HOME > 상세정보

상세정보

프로가 되기 위한 웹기술 입문 (26회 대출)

자료유형
단행본
개인저자
小森裕介 김정환, 역
서명 / 저자사항
프로가 되기 위한 웹기술 입문 / 고모리 유스케 지음; 김정환 옮김
발행사항
파주 :   위키북스,   2012  
형태사항
xiii, 294 p. : 삽화 ; 24 cm
총서사항
위키북스 오픈소스 & 웹시리즈 ;037
원표제
プロになるためのweb技術入門 : なぜ,あなたはwebシステムを開發できないのか
ISBN
9788992939997
서지주기
참고문헌(p. 282-287)과 색인수록
000 01043camcc2200313 c 4500
001 000045714515
005 20120808091938
007 ta
008 120806s2012 ggka b 001c kor
020 ▼a 9788992939997 ▼g 93560
035 ▼a (KERIS)BIB000012757539
040 ▼a 243009 ▼c 243009 ▼d 211009
041 1 ▼a kor ▼h jpn
082 0 4 ▼a 005.72 ▼2 22
085 ▼a 005.72 ▼2 DDCK
090 ▼a 005.72 ▼b 2012z5
100 1 ▼a 小森裕介
245 1 0 ▼a 프로가 되기 위한 웹기술 입문 / ▼d 고모리 유스케 지음; ▼e 김정환 옮김
246 1 9 ▼a プロになるためのweb技術入門 : ▼b なぜ,あなたはwebシステムを開發できないのか
246 3 ▼a Puro ni naru tameno web gijutsu nyumon : ▼b naze anata wa web shisutemu o kaihatsudekinainoka
260 ▼a 파주 : ▼b 위키북스, ▼c 2012
300 ▼a xiii, 294 p. : ▼b 삽화 ; ▼c 24 cm
440 0 0 ▼a 위키북스 오픈소스 & 웹시리즈 ; ▼v 037
504 ▼a 참고문헌(p. 282-287)과 색인수록
700 1 ▼a 김정환, ▼e
900 1 0 ▼a 고모리 유스케, ▼e
900 1 0 ▼a Komori, Yusuke, ▼e
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.72 2012z5 등록번호 121220758 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

웹 애플리케이션을 개발하곤 있지만, 정작 웹의 동작 원리나 메커니즘을 명확하게 이해하지 못한 채 당장 필요한 프레임워크 사용법과 같은 표면적인 부분만을 익힌 독자에게 웹 기술의 역사와 배경부터 각종 웹 기술, 웹 개발 프레임워크, 보안에 이르기까지 전체적인 그림을 그릴 수 있게 도와준다. 이 책에서는 웹 개발에 갓 입문한 독자나 기존의 웹 개발자가 웹과 인터넷을 둘러싼 수많은 기술들의 핵심과 각 기술 간의 관계를 명쾌하게 이해하고, 이를 바탕으로 웹 애플리케이션 개발 과정에서 발생한 문제를 해결하는 데 크게 도움될 것이다.

오늘날 월드 와이드 웹(World Wide Web)은 우리의 삶을 지탱하는 필수불가결한 기술이다. 이 책에서는 이러한 월드 와이드 웹에서 동작하는 웹 애플리케이션을 개발하는 데 필요한 기초 중의 기초를 익히는 데 목표를 두고, 이를 확실히 습득할 수 있게 구성돼 있다. 통신 기술과 소프트웨어 개발 기술의 양면을 다루는 것부터 시작해 웹 시스템의 구조를 하나씩 완벽하게 설명하고, 난해한 기술도 한층 이해하기 쉽게 설명한다. 이를 바탕으로 지금까지 이해할 수 없었던 기술이나 지식이 머릿속에서 결합되어 종합적인 웹 애플리케이션의 구조를 파악할 수 있을 것이다. 이 책을 통해 10년이 지나도 변함없이 유효한 기술들을 익혀 여러분의 아이디어를 직접 웹 애플리케이션으로 만들어 보길 바란다!

★ 이 책에서 다루는 내용 ★

o Lesson 0 프롤로그
o Lesson 1 웹 애플리케이션이란 무엇인가?
o Lesson 2 웹은 어떻게 발전했는가?
o Lesson 3 HTTP를 이해하자
o Lesson 4 CGI에서 웹 애플리케이션으로
o Lesson 5 웹 애플리케이션의 구성 요소
o Lesson 6 웹 애플리케이션을 효율적으로 개발하는 방법
o Lesson 7 보안을 확보하기 위한 방법
o Lesson 8 맺음말
o Lesson 9 부록


정보제공 : Aladin

저자소개

고모리 유스케(지은이)

UL 시스템즈 주식회사(http://www.ulsystems.co.jp) 선임 컨설턴트 2000년 도쿄 공업대학 공학부 정보공학과를 졸업했다. 독립계 시스템 개발 회사의 SE, 기술 컨설턴트를 거쳐 현직에서 기술 지원과 PM 지원, 비즈니스 기획 지원 등 폭넓은 활약을 펼치고 있지만 ‘전 세계 사람들이 사용하는 제품을 개발한다’라는 꿈을 실현하려면 아직 갈 길이 멀다. 2005년부터 오픈소스 소프트웨어 개발 활동에 흥미를 느끼고 Seasar 프로젝트(http://www.seasar.org/)에서 커미터와 콘퍼런스 강연자로 활동 중이다. 동 프로젝트 아래서 리치 클라이언트 프레임워크인 Uruma(http://uruma.sandbox.seasar.org/ja/)의 개발을 진행하고 있지만, 시간을 내지 못해 생각만큼 개발을 진행하지 못하는 것이 최근의 고민거리다. 저서로는 『왜 당신은 자바로 객체지향 개발을 하지 못하는가?(なぜ、あなたはJavaでオブジェクト指向開發ができないのか)』(기주쓰효론사(技術評論社))가 있다.

김정환(옮긴이)

건국대학교 토목공학과를 졸업하고 일본외국어전문학교 일한통번역과를 수료했다. 21세기가 시작되던 해에 우연히 서점에서 발견한 책 한 권에 흥미를 느끼고 번역의 세계를 발을 들여, 현재 번역 에이전시 엔터스코리아 출판기획 및 일본어 전문 번역가로 활동하고 있다. 경력이 쌓일수록 번역의 오묘함과 어려움을 느끼면서 항상 다음 책에서는 더 나은 번역, 자신에게 부끄럽지 않은 번역을 할 수 있도록 노력 중이다. 공대 출신의 번역가로서 공대의 특징인 논리성을 살리면서 번역에 필요한 문과의 감성을 접목하는 것이 목표다. 야구를 좋아해 한때 imbcsports.com에서 일본 야구 칼럼을 연재하기도 했다. 번역 도서로는 《일을 잘 맡긴다는 것》, 《사장을 위한 회계》, 《사장을 위한 MBA 필독서 50》 《이익을 내는 사장들의 12가지 특징》 외 다수가 있다.

정보제공 : Aladin

목차

목차
LESSON 0 프롤로그 = 2
 웹 애플리케이션 개발 기술은 어디서 배우는가? = 3
 왜 여러분은 웹 애플리케이션 개발 기술을 배우지 못하는 것일까? = 3
 대상 독자 = 4
 이 책을 읽을 때 필요한 사전 지식 = 4
 가장 효율적으로 기술을 배우는 방법 = 5
LESSON 1 웹 애플리케이션이란 무엇인가? = 8
 1.1 데스크톱 애플리케이션 = 8
 1.2 웹 애플리케이션 = 9
 1.3 정리 = 12
LESSON 2 웹은 어떻게 발전했는가? = 14
 2.1 WWW의 탄생과 보급 = 14
  전 세계의 컴퓨터를 연결하는 인터넷 = 14
  인터넷 보급의 견인차 월드 와이드 웹과 모자이크 = 15
  WWW의 탄생 = 16
  현대 웹 브라우저의 시조인 NCSA 모자이크 = 18
 2.2 웹을 뒷받침하는 기술의 발명 = 20
  웹 서버와 웹 클라이언트 = 20
  왜 클라이언트와 서버로 나누는가? = 21
  '그 리소스는 어디에 있지?' - URL = 22
  HTTP = 25
 2.3 CGI의 탄생 = 29
  동적인 콘텐츠에 대한 요구 = 29
  CGI의 탄생 = 30
  웹의 폭발적인 보급 = 31
 2.4 서블릿의 등장 = 32
  CGI를 둘러싼 문제점 = 32
  자바/서블릿의 탄생 = 32
  자바로 애플리케이션을 개발할 때의 이점 = 34
 2.5 JSP의 탄생 = 36
  서블릿의 문제점 = 36
  발상의 전환! JSP의 탄생 = 39
 2.6 웹 애플리케이션 프레임워크의 시대 = 40
  서블릿과 JSP의 문제점 = 40
  웹 애플리케이션 프레임워크의 탄생 = 40
 2.7 정리 = 42
LESSON 3 HTTP를 이해하자 = 44
 3.1 왜 HTTP를 알아야 하는가? = 44
 3.2 웹 브라우저와 웹 서버의 통신을 엿보자 = 46
  피들러 설치 = 47
  HTTP 통신을 엿보자 = 49
  HTTP 요청을 엿보자 = 49
  HTTP 응답을 엿보자 = 55
  HTTP에서는 한 번에 리소스 하나를 취득한다 = 57
  파일명을 생략했을 경우의 요청 = 59
 3.3 정보는 어떻게 인터넷의 대해를 건너는가? = 60
  인터넷상의 주소-IP 주소 = 60
  IP 주소에 의지해 정보를 보내는 TCP/IP = 61
  IP 주소는 누가 결정하는가? = 63
  글로벌 IP 주소와 사설 IP 주소 = 63
  호스트명을 IP 주소로 변환하는 DNS = 65
  DNS는 어떻게 구현되는가? = 66
  호스트 내의 수신처를 결정하는 포트 번호 = 68
 3.4 웹 서버에 요청을 어떻게 전달하는가? = 70
  GET 메서드를 이용한 매개변수 전달 = 70
  애플리케이션 측의 매개변수 받기 = 74
  POST 메서드를 이용한 매개변수 전달 = 75
  GET과 POST 중 어느 쪽을 사용해야 할까? = 79
  한글은 어떻게 전달해야 하는가? = 81
 3.5 정리 = 83
LESSON 4 CGI에서 웹 애플리케이션으로 = 86
 4.1 배달 피자 주문 사이트를 만들자 = 86
 4.2 화면 구성 = 87
 4.3 화면 모형 = 89
 4.4 로그인 인증 기능 = 91
  PHP로 인증 기능을 만들자 = 92
  인증 기능의 동작을 확인하자 = 94
  리다이렉트 동작의 HTTP 통신을 확인하자 = 94
 4.5 로그인 상태를 어떻게 기억할 것인가? = 98
  상태 유지 프로토콜과 무상태 프로토콜 = 98
  무상태인 HTTP상에서 상태를 어떻게 표현할 것인가? = 102
  쿠키를 이용해 상태를 보존한다 = 103
  실제 쿠키 이용을 확인한다 = 107
 4.6 안전하게 상태를 보존하기 위한 기술 - 세션 = 110
  쿠키를 둘러싼 문제점 = 110
  은행의 창구 업무를 통해 세션을 이해하자 = 112
  계좌 개설 업무의 진행 상황을 어떻게 관리하는가? = 114
  세션으로 처리 진행 상황을 관리한다 = 115
  세션의 상태를 어디에 보존할 것인가? = 116
  HTTP에서의 세션 ID 전달 방법 = 117
  실제 웹 애플리케이션에서의 세션 ID 활용 = 118
  세션 ID를 이용한 사용자 식별 = 122
 4.7 피자 펜토미노의 완성 = 123
 4.8 정리 = 127
LESSON 5 웹 애플리케이션의 구성 요소 = 130
 왜 웹 애플리케이션의 구성을 이해해야 하는가? = 130
 5.1 웹 서버와 웹 클라이언트의 시대 = 133
  WWW의 여명기 = 133
  CGI의 시대 = 134
 5.2 데이터베이스 서버의 등장 = 137
  대량의 정보를 어떻게 관리할 것인가? = 137
  데이터베이스 관리 시스템의 등장 = 139
  데이터베이스에 대한 조작 = 141
  데이터베이스를 이용한 정보의 관리 = 141
  데이터베이스에서 정보를 추출한다 = 144
  필요한 정보를 SQL로 데이터베이스에 전달한다 = 145
  데이터베이스와 클라이언트의 관계 = 147
  데이터베이스 서버의 분리 = 151
  웹 애플리케이션과 데이터베이스의 통신 = 153
 5.3 애플리케이션 서버의 등장 = 155
  서블릿이나 JSP는 어디에서 작동하는가? = 155
  서블릿/JSP를 작동시키기 위한 애플리케이션 서버 = 156
  웹 서버와 애플리케이션 서버의 연동 = 157
  웹 서버와 애플리케이션 서버의 분담 = 158
  웹 서버와 애플리케이션 서버 연동의 이점 = 161
  여러 톰캣에 전송하기 = 162
  웹 서버의 기능을 가진 애플리케이션 서버 = 164
 5.4 웹 시스템의 삼층 구성 = 167
  최소 구성의 웹 시스템 = 168
  일반적인 구성 = 169
  웹 시스템의 삼층 구성 = 170
 5.5 정리 = 173
LESSON 6 웹 애플리케이션을 효율적으로 개발하는 방법 = 175
 6.1 서블릿/JSP만으로는 부족한가? = 176
  웹 애플리케이션 개발의 표준 - 자바 = 176
  서블릿과 JSP의 연동 = 177
 6.2 서블릿/JSP를 이용한 피자 펜토미노의 로그인 처리 구현 = 178
  JSP를 통한 로그인 화면 표시 = 178
  서블릿의 호출 = 180
  로그인 서블릿의 처리 = 181
  포워드와 리다이렉트의 차이 = 183
  요청 스코프에서의 정보 전달 = 184
  JSP의 요청 스코프에서 정보를 꺼내기 = 186
  왜 요청 스코프가 필요한가? = 187
  세션 스코프와 요청 스코프의 차이 = 189
 6.3 웹 애플리케이션의 아키텍처 = 191
  로직과 디자인의 분리 = 191
  소프트웨어의 건축 양식 = 192
  피자 펜토미노의 구조를 살펴보자 = 195
  MVC 모델에 따른 웹 애플리케이션의 아키텍처 = 198
  MVC 모델에서의 처리 흐름 = 201
 6.4 프레임워크를 통한 아키텍처의 구현 = 202
  프레임워크란 무엇인가? = 202
  스트러츠를 이용한 MVC 모델의 구현 = 204
  스트러츠를 이용한 피자 펜토미노의 로그인 처리 = 206
  JSP에서의 로그인 처리 액션 호출 = 209
  로그인 처리 액션에서의 로그인 확인 처리 = 213
  상품 목록 화면으로 이동 = 215
 6.5 레이어 패턴에 따른 데이터 액세스 계층의 분리 = 216
  모델을 어떻게 구현할 것인가? = 216
  JDBC를 이용해 데이터베이스에서 정보를 가져온다 = 220
  레이어 패턴에 따른 데이터 액세스 계층의 분리 = 223
  DAO 패턴을 이용한 데이터 액세스 레이어의 구현 = 226
 6.6 O/R 매핑 프레임워크를 이용한 데이터 액세스 레이어 구현 = 228
  O/R 매핑 프레임워크의 필요성 = 228
  RDB와 객체의 임피던스 불일치 = 232
  아이바티스를 이용한 O/R 매핑의 실제 = 232
  데이터 매퍼와 SQL 맵 파일을 이용한 O/R 매핑 처리 = 232
  Dao 프레임워크를 이용한 DAO의 작성 = 235
 6.7 프레임워크 이용의 장점과 단점 = 238
  프레임워크 이용의 장점 = 239
  프레임워크 이용의 단점 = 240
 6.8 정리 = 242
LESSON 7 보안을 확보하기 위한 방법 = 244
 7.1 왜 보안을 확보해야 하는가? = 244
  웹 애플리케이션이 지켜야 할 보안 = 244
 7.2 웹 애플리케이션에 대한 대표적인 공격 수법과 그 대책 = 246
  SQL 인젝션 = 249
  크로스 사이트 스크립팅(XSS) = 249
  세션 하이재킹 = 251
  크로스 사이트 요청 위조 = 256
  강제 브라우징 = 262
  디렉터리 접근 공격 = 263
 7.3 설계ㆍ실행의 실수에 기인한 오작동이나 보안 문제를 막기 위한 대책 = 266
  뒤로 가기 버튼 대책 = 266
  이중 폼 제출 대책 = 269
  hidden 매개변수를 이용할 때의 주의점 = 271
  디버그 정보를 출력하지 않는다 = 272
  전역 변수에 정보를 담지 않는다 = 273
 7.4 정리 = 275
LESSON 8 맺음말 = 278
 감사의 말 = 279
 제5쇄 증쇄에 즈음해 = 280
LESSON 9 부록 = 282
 9.1 참고 서적ㆍ사이트 = 282
  0장 = 282
  1장 = 282
  2장 = 282
  3장 = 283
  4장 = 283
  5장 = 284
  6장 = 285
  7장 = 286
찾아보기 = 282

관련분야 신착자료

Ramamurthy, Bina (2021)
윤관식 (2020)