HOME > Detail View

Detail View

(웹 개발자를 위한) 웹을 지탱하는 기술 : HTTP, URI, HTML 그리고 REST (Loan 34 times)

Material type
단행본
Personal Author
山本陽平, 1975- 김성훈, 역
Title Statement
(웹 개발자를 위한) 웹을 지탱하는 기술 : HTTP, URI, HTML 그리고 REST / 야마모토 요헤이 저; 김성훈 역
Publication, Distribution, etc
서울 :   멘토르,   2011  
Physical Medium
508 p. : 삽화 ; 22 cm
Varied Title
Webを支える技術 : HTTP、URI、HTML、そしてREST
ISBN
9788963050850
General Note
잘 설계된 웹 서비스의 구체적인 설계 프로세스와 사고방법을 알려준다!  
부록: 스테이터스 코드 일람, HTTP 헤더 일람  
감수: 권정혁  
Bibliography, Etc. Note
참고문헌: p. 507-508
000 01236camcc2200349 c 4500
001 000045655370
005 20110701094247
007 ta
008 110630s2011 ulka b 000c kor
020 ▼a 9788963050850 ▼g 13000
035 ▼a (KERIS)BIB000012431218
040 ▼a 211042 ▼c 211042 ▼d 211009
041 1 ▼a kor ▼h jpn
082 0 4 ▼a 004.678 ▼a 005.72 ▼2 22
085 ▼a 004.678 ▼2 DDCK
090 ▼a 004.678 ▼b 2011z1
100 1 ▼a 山本陽平, ▼d 1975-
245 2 0 ▼a (웹 개발자를 위한) 웹을 지탱하는 기술 : ▼b HTTP, URI, HTML 그리고 REST / ▼d 야마모토 요헤이 저; ▼e 김성훈 역
246 1 9 ▼a Webを支える技術 : ▼b HTTP、URI、HTML、そしてREST
246 3 ▼a Web o sasaeru gijutsu : ▼b HTTP URI HTML soshite REST
246 3 ▼a Uebu o sasaeru gijutsu : ▼b eichititipi yuaruai eichitiemueru soshite resuto
260 ▼a 서울 : ▼b 멘토르, ▼c 2011
300 ▼a 508 p. : ▼b 삽화 ; ▼c 22 cm
500 ▼a 잘 설계된 웹 서비스의 구체적인 설계 프로세스와 사고방법을 알려준다!
500 ▼a 부록: 스테이터스 코드 일람, HTTP 헤더 일람
500 ▼a 감수: 권정혁
504 ▼a 참고문헌: p. 507-508
700 1 ▼a 김성훈, ▼e
900 1 0 ▼a 야마모토 요헤이, ▼e
900 1 0 ▼a Yamamoto, Yohei, ▼e
945 ▼a KLPA

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 004.678 2011z1 Accession No. 121210818 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 004.678 2011z1 Accession No. 121210819 Availability Available Due Date Make a Reservation Service B M
No. 3 Location Sejong Academic Information Center/Science & Technology/ Call Number 004.678 2011z1 Accession No. 151301583 Availability Available Due Date Make a Reservation Service
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 004.678 2011z1 Accession No. 121210818 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 004.678 2011z1 Accession No. 121210819 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Sejong Academic Information Center/Science & Technology/ Call Number 004.678 2011z1 Accession No. 151301583 Availability Available Due Date Make a Reservation Service

Contents information

Book Introduction

규모의 대소에 상관없이 웹 기술을 사용한 개발 경험이 있는 사람들을 대상 독자로 하고 있으며, 웹 서비스를 어떤 방법으로 웹답게 설계할 것인지를 테마로 하고 있다. 우선, 좋은 웹 서비스 설계의 첫걸음으로서 HTTP와 URI, HTML 등의 스펙을 역사와 설계사상을 엮어 설명하고 있다. 그리고 웹 서비스에서의 설계 과제, 예를 들어 바람직한 URI, HTTP 메서드의 올바른 사용법, 클라이언트와 서버의 역할분담, 설계 프로세스 등에 대해 현시점에서의 베스트 프랙티스를 소개한다.

설명에 등장하는 것은 프로그래밍 언어의 코드가 아니라, HTTP의 통신이다. HTTP의 통신을 이해하는 것은 웹 서비스의 동작원리를 아는데 있어서 아주 중요하다. HTTP 라이브러리는 거의 모든 프로그래밍 언어에서 제공하고 있으므로, 익숙한 언어로 어떻게 구현할지 상상하면서 읽어나간다면 좀 더 이해하기 쉬울 것이다.

본서에서는 웹을 지탱하는 기본 기술인 HTTP와 URI, 그리고 HTML 등의 하이퍼미디어 포맷에 대해 설명한다. 또한, 그 기술들을 이용해 웹 API를 어떻게 설계하는지 설명하고 있다. 각 부의 테마는 다음과 같다.

[ 1부 ] 웹의 기술적인 백그라운드와 아키텍처
웹의 역사를 돌아보면서, 웹이 가진 기술적 특징을 설명한다. 동시에 HTTP와 URI, HTML이 어떤 아키텍처의 원칙에 따라 설계되어 있는지 알아본다.

[ 2부 ] URI
URI는 웹상에 존재하는 정보를 특정하기 위한 기술이다. URI가 없다면 웹은 존재하지 않는다. 2부에서는 URI의 구문과 그 의미, 웹 서비스와 웹 API에서 어떻게 URI를 설계해야 하는지 설명한다.

[ 3부 ] HTTP
HTTP는 웹 서비스의 구현에 없어서는 안 될 지식이다. 왜냐하면, 모든 브라우저는 HTTP로 서버와 통신하기 때문이다. 3부에서는 HTTP 프로토콜의 스펙과 웹 서비스 및 웹 API를 개발할 때, 어떻게 HTTP를 이용할 것인지에 대해서 설명하고 있다. 3부와 부록 A 「스테이터스 코드 일람」, 부록 B 「HTTP 헤더 일람」은 HTTP의 레퍼런스로도 이용할 수 있다.

[ 4부 ] 하이퍼미디어 포맷
4부에서 설명할 포맷은 HTML, microformats, Atom, JSON이다. 이 포맷들은 웹상에 존재하는 구체적인 콘셉트를 표현하기 위해 빼놓을 수 없다.

[ 5부 ] 테마는 웹 서비스와 웹 API의 설계
웹 서비스와 웹 API를 개발할 때 웹 애플리케이션 프레임워크의 디폴트 동작을 그냥 사용하는 것만으로는 불충분하다. HTTP와 URI를 상황에 맞게 적절하게 설계하기 위해선 어떻게 해야 하는지 구체적인 사례와 문제점을 바탕으로 설명하고 있다.


Information Provided By: : Aladin

Author Introduction

야마모토 요헤이(지은이)

블로그: http://yohei-y.blogspot.com 1975년생. 주식회사 리코그룹 기술개발본부에서 웹 관련 연구개발에 종사하며, 개인 블로그에서 웹과 XML에 관련된 기사를 쓰고 있다. 좋아하는 프로그래밍 언어는 Java와 Ruby. 좋아하는 HTTP 메서드는 GET, 스테이터스 코드는 200 OK, 헤더는 Content-Type.

김성훈(옮긴이)

IT 관련 서적 전문 번역가로, 주요 번역 도서에는 , , , , <프로그래밍이 보이는 그림책>, <게임 프로그래밍의 정석>, <웹을 지탱하는 기술>, , <안드로이드 개발 레벨업 교과서>, <실무에서 바로 통하는 자바>, , , , <프로가 가르쳐주는 시퀀스 제어>, <만화로 쉽게 배우는 선형 대수> 외 다수가 있다.

권정혁(감수)

블로그 : http://xguru.net 트위터 : http://twitter.com/xguru,@xguru KAIST SW전문대학원 석사, 전 삼성전자 책임연구원 역임, 현재 KTH 기술전략팀 팀장으로 모바일/클라우드/SNS에 관련한 신기술 분석/기술 전략수립을 담당하고 있다. 또한 회사 내/외부 개발자들에게 기술을 전도하고 소통하는 Developer Evangelist로 활동 중이다. 블로그와 트위터에서는 ‘구루’ 또는 ‘xguru’라는 아이디로 더 잘 알려져 있고, 온라인상에서 개발자의 생생한 시각으로 새로운 IT 기술을 전파하고 있으며, 근래에는 HTML5 및 모바일 웹/앱 분야에서 오피니언 리더로 활약 중이다.

Information Provided By: : Aladin

Table of Contents

목차
1부 웹 개론
 Chapter 01 웹이란 무엇인가? = 24
  01. 모든 것의 기반인 웹 = 24
  02. 다양한 웹의 용도 = 25
  03. 웹을 지탱하는 기술 = 27
 Chapter 02 웹의 역사 = 31
  01. 웹 이전의 인터넷 = 31
  02. 웹 이전의 하이퍼미디어 = 33
  03. 웹 이전의 분산 시스템 = 36 
  04. 웹의 탄생 = 40 
  05. 웹의 표준화 = 44 
  06. 웹 API를 둘러싼 논의 = 48
  07. 모든 것은 웹으로 = 53 
 Chapter 03 REST-웹 아키텍처 스타일 = 54
  01. 아키텍처 스타일의 중요성 = 54
  02. 아키텍처 스타일로서의 REST = 55
  03. 리소스 = 57
  04. 스타일을 조합하여 REST를 구성한다 = 62
  05. REST의 2가지 측면 = 71
  06. REST의 의미 = 74
2부 URI
 Chapter 04 URI의 스펙 = 76
  01. URI의 중요성 = 76
  02. URI의 구문 = 77
  03. 절대 URI와 상대 URI = 80
  04. URI와 문자 = 84
  05. URI의 길이 제한 = 88 
  06. 다양한 스키마 = 88
  07. URI 구현에서 주의할 점들 = 89
 Chapter 05 URI의 설계 = 92
  01. 쿨(Cool)한 URI는 변하지 않는다 = 92
  02. 좀처럼 변하지 않는 URI를 만들기 위해서는 = 93
  03. URI 사용성 = 98
  04. URI를 변경하고 싶을 때 = 100
  05. URI 설계의 테크닉 = 102
  06. URI의 불투명성 = 107
  07. URI를 강하게 인식하기 = 109
3부 HTTP
 Chapter 06 HTTP의 기본 = 112
  01. HTTP의 중요성 = 112
  02. TCP/IP란 무엇일까 = 113
  03. HTTP의 버전 = 115
  04. 클라이언트와 서버 = 119
  05. 요청과 응답 = 119
  06. HTTP 메시지 = 123
  07. HTTP의 스테이트리스성 = 128
  08. 심플한 프로토콜의 강점 = 137
 Chapter 07 HTTP 메서드 = 138
  01. 8개밖에 없는 메서드 = 138
  02. HTTP 메서드와 CRUD = 139
  03. GET - 리소스의 취득 = 140
  04. POST - 리소스의 작성, 추가 = 141
  05. PUT - 리소스의 갱신, 작성 = 146
  06. DELETE - 리소스의 삭제 = 150
  07. HEAD - 리소스의 헤더 취득 = 150
  08. OPTIONS - 리소스가 서포트하는 메서드의 취득 = 151
  09. POST를 PUT/DELETE 대신 사용하는 방법 = 153
  10. 조건부 요청 = 156
  11. 멱등성과 안전성 = 157 
  12. 메서드의 오용 = 163
  13. 웹의 성공 이유는 HTTP 메서드에 있다 = 170
 Chapter 08 스테이터스 코드 = 171
  01. 스테이터스 코드의 중요성 = 171
  02. 스테이터스 라인의 복습 = 172
  03. 스테이터스 코드의 분류와 의미 = 173
  04. 자주 사용되는 스테이터스 코드 = 175
  05. 스테이터스 코드와 에러처리 = 185
  06. 스테이터스 코드의 오용 = 188
  07. 스테이터스 코드를 의식해서 설계한다 = 189
 Chapter 09 HTTP 헤더 = 192
  01. HTTP 헤더의 중요성 = 192
  02. HTTP 헤더의 태생 = 193
  03. 날짜와 시간 = 195
  04. MIME 미디어 타입 = 196
  05. 언어 태그 = 201
  06. 콘텐트 네고시에이션 = 202
  07. Content-Length와 청크(chunk) 전송 = 204
  08. 인증 = 207
  09. 캐시 = 218
  10. 지속적 접속 = 226
  11. 그 밖의 HTTP 헤더 = 227
  12. HTTP 헤더를 활용하기 위해서 = 230
4부 하이퍼미디어 포맷
 Chapter 10 HTML = 232
  01. HTML이란 무엇인가 = 232
  02. 미디어 타입 = 235
  03. 확장자 = 235
  04. XML의 기초지식 = 235
  05. HTML의 구성요소 = 243
  06. 링크 = 251
  07. 링크 관련 - 링크의 의미를 지정한다 = 256
  08. 하이퍼미디어 포맷으로서의 HTML = 259
 Chapter 11 microforms = 260
  01. 심플한 시맨틱 웹 = 260
  02. 시맨틱스(의미론)란 = 261
  03. RDF와 microformats = 263
  04. microformats의 표준화 = 266
  05. microformats의 분류 = 268
  06. microformats와 RDFa = 274
  07. microformats의 가능성 = 276
  08. 리소스 표현으로서의 microformats = 278
 Chapter 12 Atom = 280
  01. Atom이란 무엇인가? = 280
  02. Atom의 리소스 모델 = 281
  03. 엔트리 - Atom의 최소단위 = 283
  04. 피드 - 엔트리의 집합 = 294
  05. Atom의 확장 = 297
  06. Atom을 활용한다 = 316
 Chapter 13 Atom Publishing Protocol = 318
  01. Atom Publishing Protocol이란 무엇인가 = 318
  02. AtomPub의 리소스 모델 = 320
  03. 블로그 서비스 = 321
  04. 멤버 리소스의 조작 = 323
  05. 서비스 문서 = 331
  06. AtomPub에 적합한 웹 API = 338
 Chapter 14 JSON = 340
  01. JSON이란 무엇인가 = 340
  02. 미디어 타입 = 341
  03. 확장자 = 341
  04. 자료형 = 342 
  05. JSON에 의한 크로스 도메인 통신 = 348
  06. 하이퍼미디어 포맷으로서의 JSON = 353
5부 웹 서비스의 설계
 Chapter 15 읽기 전용 웹 서비스의 설계 = 356
  01. 리소스 설계란 무엇인가 = 356
  02. 리소스 지향 아키텍처의 어프로치 = 357
  03. 우편번호 검색 서비스의 설계 = 359
  04. 웹 서비스에서 제공할 데이터를 특정한다 = 362
  05. 데이터를 리소스로 나눈다 = 363
  06. 리소스에 URI로 이름을 부여한다 = 365
  07. 클라이언트에 제공할 리소스의 표현을 설계한다 = 368
  08. 링크와 폼을 이용해 리소스와 리소스를 연결한다 = 379
  09. 이벤트의 표준적인 코스를 검토한다 = 389
  10. 에러에 대해서 검토한다 = 388
  11. 리소스 설계의 스킬 = 391
 Chapter 16 쓰기 가능한 웹 서비스의 설계 = 392
  01. 쓰기 가능한 웹 서비스의 어려운 점 = 392
  02. 쓰기 가능한 우편번호 서비스의 설계 = 393
  03. 리소스의 작성 = 393
  04. 리소스의 갱신 = 398
  05. 리소스의 삭제 = 400
  06. 일괄처리 = 401
  07. 트랜잭션 = 405
  08. 배타제어 = 413
  09. 설계의 밸런스 = 429
 Chapter 17 리소스의 설계 = 431
  01. 리소스 지향 아키텍처 접근방식의 함정 = 431
  02. 관계 모델로부터의 도출 = 432
  03. 객체지향 모델로부터의 도출 = 438
  04. 정보 아키텍처로부터의 도출 = 442
  05. 리소스 설계에서 가장 중요한 것 = 449
부록 
 부록 A 스테이터스 코드 일람 = 452
  a.1. 1xx(처리중) = 452
  a.2. 2xx(성공) = 454 
  a.3. 3xx(리다이렉트) = 460 
  a.4. 4xx(클라이언트 에러) = 465
  a.5. 5xx(서버 에러) = 479
 부록 B HTTP 헤더 일람 = 482
  b.1. 서버정보 = 482
  b.2. 클라이언트 정보 = 484
  b.3. 리소스 정보 = 486 
  b.4. 콘텐트 네고시에이션 = 490 
  b.5. 조건부 요청 = 493
  b.6. 부분적 GET = 495
  b.7. 캐시 = 498
  b.8. 인증 = 499
  b.9. 청크 전송 = 501
  b.10. 기타 = 503 
 부록 C 참고문헌 소개 = 507
후기 = 509

New Arrivals Books in Related Fields

김자미 (2021)