" 기초 " 와 " 기본 " 은 분명 다른 말이다. 사전적인 의미들보다는 사용하는 뉘앙스에서 차이를 보이는데, " 기초 " 는 어떤 것을 시작할 때 알아둬야 할 내용들인 반면, " 기본 " 은 그 어떤 것을 깊이있게 들어가려 할 때 튼튼한 토대가 될만큼 분명하고 짜임새 있는 개념들을 의미할 때가 많다. 이 책의 장점이 바로 이런 " 기본 " 적인 개념을 잘 잡아준다는 데 있다. 

흔히 인터넷과 모바일을 구분해서 말하는 경향이 있는데, 사실 알고 보면 " 웹 " 이라는 커다란 지향점 안에 모두 속해있는 부분임을 간과하고 있는 것으로 보인다. W3C ( World Wide Web Consortium, 월드 와이드 웹 컨소시움 ) 의 7 가지 목표를 읽어보면 도움이 될 것 같다. 

http://www.w3c.or.kr/Translation/7points.html.kr
 ( 이 책의 내용과도 연관이 있다. ) 

평소 보아왔던 인터넷, 웹 관련 서적과는 다르게 HTTP, URI, HTML 그리고 REST 라는 웹을 지탱하는 " 기본 " 적인 기술에 대해 본연의 역할과 간략한 역사 그리고 설계사상 ( 너무 거창하지만 ) 까지 다루고 있다. 이미 웹개발을 경험해 본 사람을 대상으로 하고 있지만, 앞부분은 웹을 알고 싶거나 웹개발 초보자가 읽어두면 좋을 내용들이 가득하다. ( 뇌의 고난은 설계사상을 샘플로 진행시키는 뒷부분에 있다. ㅎ ) 

다행히 웹개발을 옆에서 눈동냥한 적이 있고, 네트워크에 대해 " 기초 " 적인 지식은 가지고 있어 읽는 데 어려움은 없었지만, 아무래도 설계사상까지 소화하기에는 약간(?)의 무리가 있긴 했다. 

그밖에 시맨틱웹, 마이크로 포맷 ( microformat ), Atom, JSON, 스테이터스 코드 ( 웹서핑하면서 누구나 만나게 되는 에러 메시지들 ), 하이퍼 미디어 등 흔히 듣지만 감이 오지 않는 단어들에 대한 이해를 돕고 있다. 해당 분야를 가리치는 것이 아니라 이런 게 왜, 어떤 이유로 만들어져 어떻게 사용해야 하는지에 대해 개념적으로 정리해 주고 있다. 

이 책 덕분에 그간 파편적으로 쌓여있던 웹기술 관련 내용들이 어느 정도 연관성을 가지고 머리 속에 정리되어 좋았다. 웹 개발자들을 위해 쓰여졌다지만, 적어도 앞부분들 만큼은 웹을 궁금해 하는 누구나가 읽어도 좋을 책이다. 


웹을지탱하는기술HTTPURIHTML그리고REST
카테고리 컴퓨터/IT > 웹사이트
지은이 야마모토 요헤이 (멘토르, 2011년)
상세보기



덧붙이기 : " 웹서비스 " 란 단어는 흔히 웹사이트를 운영하거나 어떤 서비스를 웹에서 가능하도록 할 때 사용하는데, 웹개발자들 사이에서 " 웹 서비스 " 는 다른 웹과 연동을 위한 API ( Application Programming Interface ) 로서의 의미도 가지고 있다. 




덧붙이기 : 초보자를 위해 앞부분에서 읽을 만한 내용들을 일부 발췌해 봅니다. ( 사실 저를 위해서지만요. ㅋㅋㅋ ) 

Chapter 01_ 웹이란 무엇인가? 

01 모든 것의 기반인 웹 

02 다양한 웹의 용도 
- 웹사이트
- 유저 인터페이스로서의 웹
- 프로그램을 위한 API 로서의 웹
    유저 인터페이스로서의 웹은 인간 중심의 인터페이스였지만, API 로서의 웹은 프로그램 중심의 인터페이스입니다.  

03 웹을 지탱하는 기술 

- HTTP, URI, HTML
    HTTP ( 애플리케이션 컨트롤 ) : HTML 은 HTTP 로 통신한다. 
    HTML ( 하이퍼미디어 포맷 ) : HTML 의 링크는 URI 를 이용한다. 
    URI ( 리소스 식별자 ) : HTTP 는 URI 로 조작대상을 지정한다. 
    ( 28쪽의 그림에서 따온 내용인데, 그림을 보면 쉽게 이해된다. ) 

    HTTP, URI, HTML 이 지탱하고 있는 웹을 정보 시스템으로 본다면, 하이퍼미디어 시스템 ( Hypermedia System ) 과 분산 시스템 ( Distributed System ) 이라는 2 가지 측면으로 볼 수 있습니다. 

- 하이퍼미디어
    하이퍼미디어란 텍스트와 이미지, 음성, 영상 등 다양한 미디어를 하이퍼링크 ( HTperLink) 로 연결해 구성한 시스템입니다.
    하이퍼링크 혹은 간단히 링크란, 하이퍼미디어에 있어서 정보끼리 연결하는 구조를 가리킵니다. 링크에 의해 사용자는 어떤 정보에서 다른 정보로 자유롭게 참조할 수 있게 됩니다. 웹은 하이퍼미디어의 한 예입니다.

- 분산시스템
    한 대의 중앙 컴퓨터가 모든 것을 처리하는 형식을 ' 중앙 집중형 시스템 ( Centralized System ) ' 이라고 부릅니다. 이와는 반대로, 복수의 컴퓨터를 조합해 처리를 분산시키는 형식을 ' 분산 시스템 ( Distributed System ) ' 이라고 부릅니다.
    웹은 전 세계에 배치된 서버에 전 세계의 브라우저가 액세스하는 분산 시스템입니다.
    분산 시스템으로서의 웹의 특징은 프로토콜이 심플하다는 점입니다. 프로토콜이 심플하기 때문에 비로소 이 정도로 방대한 시스템을 실현할 수 있게 된 것입니다.
( 앞부분은 읽기 쉽죠? ^^;; 챕터 2 가 웹의 역사를 간단하게 짚어보고 간과하고 있던 주요 쟁점들을 확인해 볼 수 있습니다. ) 
 
Chapter 02_ 웹의 역사 
01 웹 이전의 인터넷 
02 웹 이전의 하이퍼미디어 
03 웹 이전의 분산 시스템 
04 웹의 탄생 
05 웹의 표준화 
06 웹 API를 둘러싼 논의 
07 모든 것은 웹으로  



덧붙이기 : 이 책은 저자보다 감수하신 분이 좀 알려지신 것 같습니다. xguru ( 권정혁 ) 님은  http://xguru.net/ 을 통해 활발히 활동하고 계시고,  https://twitter.com/#!/xguru 를 통해 좋은 정보들도 자주 트윗해 주시고 계십니다. 

WRITTEN BY
리컨
영화를 즐기는 취미를 기록한 블로그입니다.

,