본문 바로가기
리뷰 놀이터/책

[책] 웹을 지탱하는 기술.

by 돼지왕 왕돼지 2013. 6. 20.
반응형


  책 리뷰, 웹을 지탱하는 기술.

 

[책] 웹을 지탱하는 기술.


웹을 지탱하는 기술

저자
야마모토 요헤이 지음
출판사
멘토르 | 2011-05-30 출간
카테고리
컴퓨터/IT
책소개
『웹을 지탱하는 기술』. 이 책은 규모의 대소에 상관없이 웹 기...
가격비교 글쓴이 평점  


원래 JSP 책을 빌리러 도서관을 갔는데,

도서관이 작은지라 JSP 는 없고 이 녀석이 눈에 뗘서 빌리게 되었다.


평점은 10점 만점에 5점!


저자가 일본인인만큼 내용이 매우 꼼꼼하고, 체계적으로 작성하였다.

( 출처도 정확히 밝힌다. )

웹의 역사, HTTP, URI, HTML, Header, Status Code 등 웹에 대한 대부분의 모든 것을 다룬다.


개인적으로 웹에 대한 전반적인 내용을 알 수 있어 매우 좋으나,

현재 많이 사용되지 않는 스펙들에 대한 내용 역시 너무 상세하기도 하고,

뭐랄까.. 내용상세정도의 깊이 조절이 애매하여 책의 집필의도가 정확히 전달되지 않는다.

( 학부시절 Network 과목을 들었던 기억을 생생하게 리마인드 해준다. )


게다가 번역본이다 보니, 그냥 영 단어 그대로 두는 것이 훨씬 전달력 있는 것을

한글로 억지로 바꾸다 보니 개념이해가 어려운 경우도 많았다.


참조하시라고 목차를 첨부한다.


[ 1부 ] 웹 개론

CHAPTER 01_ 웹이란 무엇인가? 
01 모든 것의 기반인 웹
02 다양한 웹의 용도
03 웹을 지탱하는 기술
CHAPTER 02_ 웹의 역사
01 웹 이전의 인터넷
02 웹 이전의 하이퍼미디어
03 웹 이전의 분산 시스템 
04 웹의 탄생 
05 웹의 표준화 
06 웹 API를 둘러싼 논의
07 모든 것은 웹으로 
CHAPTER 03_ REST-웹 아키텍처 스타일 
01 아키텍처 스타일의 중요성
02 아키텍처 스타일로서의 REST 
03 리소스 
04 스타일을 조합하여 REST를 구성한다 
05 REST의 2가지 측면 
06 REST의 의미 





[ 2부 ] URI
CHAPTER 04_ URI의 스펙

01 URI의 중요성
02 URI의 구문
(개념탄탄) 예시용 도메인명
03 절대 URI와 상대 URI 
04 URI와 문자
05 URI의 길이 제한 
06 다양한 스키마
07 URI 구현에서 주의할 점들
(개념탄탄) URI, URL, URN
CHAPTER 05_ URI의 설계
01 쿨(COOL)한 URI는 변하지 않는다
02 좀처럼 변하지 않는 URI를 만들기 위해서는
03 URI 사용성
04 URI를 변경하고 싶을 때
05 URI 설계의 테크닉
06 URI의 불투명성
07 URI를 강하게 인식하기
[ 3부 ] HTTP
CHAPTER 06_ HTTP의 기본

01 HTTP의 중요성 
02 TCP/IP란 무엇일까
03 HTTP의 버전
04 클라이언트와 서버
05 요청과 응답 
06 HTTP 메시지 
07 HTTP의 스테이트리스성
08 심플한 프로토콜의 강점
CHAPTER 07_ HTTP 메서드
01 8개밖에 없는 메서드
02 HTTP 메서드와 CRUD
03 GET - 리소스의 취득 
04 POST - 리소스의 작성, 추가
05 PUT - 리소스의 갱신, 작성 
06 DELETE - 리소스의 삭제
07 HEAD - 리소스의 헤더 취득
08 OPTIONS - 리소스가 서포트하는 메서드의 취득
09 POST를 PUT/DELETE 대신 사용하는 방법
10 조건부 요청 
11 멱등성과 안전성 
(개념탄탄) 멱등성의 예
(개념탄탄) GET은 어디까지 안전할까
12 메서드의 오용
13 웹의 성공 이유는 HTTP 메서드에 있다 
CHAPTER 08_ 스테이터스 코드
01 스테이터스 코드의 중요성
02 스테이터스 라인의 복습 
03 스테이터스 코드의 분류와 의미
04 자주 사용되는 스테이터스 코드
05 스테이터스 코드와 에러처리 
06 스테이터스 코드의 오용
07 스테이터스 코드를 의식해서 설계한다
(개념탄탄) 스테이터스 코드의 구현
CHAPTER 09_ HTTP 헤더
01 HTTP 헤더의 중요성 
02 HTTP 헤더의 태생 
03 날짜와 시간
04 MIME 미디어 타입
05 언어 태그
06 콘텐트 네고시에이션
07 CONTENT-LENGTH와 청크(CHUNK) 전송
08 인증
(개념탄탄) URI 공간
(개념탄탄) HTTPS
(개념탄탄) OPENID와 OAUTH
09 캐시
(개념탄탄) ETAG의 계산
10 지속적 접속
11 그 밖의 HTTP 헤더
12 HTTP 헤더를 활용하기 위해서





[ 4부 ] 하이퍼미디어 포맷
CHAPTER 10_ HTML

01 HTML이란 무엇인가
(개념탄탄) HTML 5
(개념탄탄) INTERNET EXPLORER와 XHTML
02 미디어 타입
03 확장자
04 XML의 기초지식
05 HTML의 구성요소
06 링크 
07 링크 관련 - 링크의 의미를 지정한다
08 하이퍼미디어 포맷으로서의 HTML 
CHAPTER 11_ MICROFORMS 
01 심플한 시맨틱 웹
02 시맨틱스(의미론)란
03 RDF와 MICROFORMATS 
04 MICROFORMATS의 표준화 
05 MICROFORMATS의 분류
06 MICROFORMATS와 RDFA 
07 MICROFORMATS의 가능성
08 리소스 표현으로서의 MICROFORMATS 
CHAPTER 12_ ATOM
01 ATOM이란 무엇인가?
02 ATOM의 리소스 모델
03 엔트리 - ATOM의 최소단위
04 피드 - 엔트리의 집합
05 ATOM의 확장 
06 ATOM을 활용한다 
CHAPTER 13_ ATOM PUBLISHING PROTOCOL
01 ATOM PUBLISHING PROTOCOL이란 무엇인가
02 ATOMPUB의 리소스 모델 
03 블로그 서비스
04 멤버 리소스의 조작
05 서비스 문서 
06 ATOMPUB에 적합한 웹 API
CHAPTER 14_ JSON
01 JSON이란 무엇인가
02 미디어 타입
03 확장자
04 자료형 
05 JSON에 의한 크로스 도메인 통신
06 하이퍼미디어 포맷으로서의 JSON
[ 5부 ] 웹 서비스의 설계
CHAPTER 15_ 읽기 전용 웹 서비스의 설계 

01 리소스 설계란 무엇인가
02 리소스 지향 아키텍처의 어프로치
03 우편번호 검색 서비스의 설계 
(개념탄탄) 어드레스 가능성, 접속성, 유니폼 인터페이스, 스테이트리스성
04 웹 서비스에서 제공할 데이터를 특정한다
05 데이터를 리소스로 나눈다 
06 리소스에 URI로 이름을 부여한다 
07 클라이언트에 제공할 리소스의 표현을 설계한다
08 링크와 폼을 이용해 리소스와 리소스를 연결한다 
09 이벤트의 표준적인 코스를 검토한다 
10 에러에 대해서 검토한다
11 리소스 설계의 스킬
CHAPTER 16_ 쓰기 가능한 웹 서비스의 설계
01 쓰기 가능한 웹 서비스의 어려운 점
02 쓰기 가능한 우편번호 서비스의 설계
03 리소스의 작성
04 리소스의 갱신
05 리소스의 삭제
06 일괄처리 
07 트랜잭션
08 배타제어
09 설계의 밸런스 
CHAPTER 17_ 리소스의 설계
01 리소스 지향 아키텍처 접근방식의 함정
02 관계 모델로부터의 도출
03 객체지향 모델로부터의 도출 
04 정보 아키텍처로부터의 도출 
05 리소스 설계에서 가장 중요한 것
[ 부록 ] 
부록 A_ 스테이터스 코드 일람
A.1 1XX(처리중)
A.2 2XX(성공) 
A.3 3XX(리다이렉트) 
A.4 4XX(클라이언트 에러)
A.5 5XX(서버 에러)
부록 B_ HTTP 헤더 일람
B.1 서버정보
B.2 클라이언트 정보
B.3 리소스 정보 
B.4 콘텐트 네고시에이션 
B.5 조건부 요청
B.6 부분적 GET
B.7 캐시
B.8 인증
B.9 청크 전송
B.10 기타 
부록 C_ 참고문헌 소개
[ 후기 ]






반응형

댓글