확장메뉴
주요메뉴


닫기
사이즈 비교
소득공제
모던 웹을 위한 HTML5 웹소켓 프로그래밍

모던 웹을 위한 HTML5 웹소켓 프로그래밍

리뷰 총점8.0 리뷰 4건
베스트
웹사이트 top100 13주
정가
20,000
판매가
18,000 (10% 할인)
구매 시 참고사항
신상품이 출시되면 알려드립니다. 시리즈 알림신청
eBook이 출간되면 알려드립니다. eBook 출간 알림 신청
분철서비스 시작 시 알려드립니다. 분철서비스 알림신청

품목정보

품목정보
발행일 2013년 07월 01일
쪽수, 무게, 크기 232쪽 | 541g | 183*235*20mm
ISBN13 9788968480317
ISBN10 8968480311

책소개 책소개 보이기/감추기

저자 소개 관련자료 보이기/감추기

저자 : 바네사 왕
Vanessa Wang
바네사 왕은 HTML5와 웹소켓 애호가로, 15년 넘게 기술 관련 분야의 저자로 활동하고 있다. 교육학 전공 석사이며 현재는 카징 사에서 기술 간행물 관리자로 일하며 샌프란시스코 HTML5 User Group의 공동 창립 위원을 맡고 있다. 저술 활동을 하지 않을 땐 HTML5와 관련 기술을 주제로 커뮤니티 행사를 준비하며, 취미로는 킥복싱과 모터사이클 운전과 첼로 연주를 즐긴다. 트위터에서 바네사(@vjwang)를 팔로우하자.
저자 : 프랭크 살림
Frank Salim
프랭크 살림은 구글 소프트웨어 엔지니어다. 전에는 카징 사의 원년 엔지니어였으며, 웹소켓 게이트웨이와 클라이언트 전략 제작을 도왔다. 샌디애고 출신이지만 현재는 캘리포니아주 샌프란시스코에 살고 있으며, 포모나 대학의 컴퓨터 과학 학사로 졸업했다. 프로그래밍 외의 시간에는 독서, 그림, 인라인 스케이트를 즐긴다. 2010년에는 『프로 HTML5 프로그래밍』(위키북스, 2011)의 공동 저자로 집필에 참여했다.
저자 : 피터 모스코비츠
Peter Moskovit
피터 모스코비츠는 카징 사의 실시간 솔루션 개발 팀장이다. 카징은 새로운 HTML5 웹소켓 표준을 이용해 기업과 고객이 웹에서 소통하는 방식을 개선해나가는 소프트웨어 업체다. 피터는 아키텍트 및 개발자 커뮤니티와 긴밀히 협력하며 최상의 웹 커뮤니케이션 솔루션을 제작하고 배포한다. 카징 사에 입사하기 전에는 다양한 제품 관리 책임자 역할을 맡았으며 오라클 포털 제품 기획을 담당했다. 피터는 콘퍼런스와 GoTo, YOW!, JavaOne, Oracle OpenWorld, HTML5DeConf, DevCon5를 비롯한 다양한 사용자 그룹 모임 등 업계 행사에서 자주 강연하고 있다. 또한 『Oracle Webcenter 11GHandbook』(McGraw-Hill, 2009)의 공동 저자로 참여했다.
역자 : 김지원
웹 기술뿐 아니라 온갖 분야에 발을 뻗고 싶어하는 바람기를 지녔지만 역부족이다. 배워야 할 것이 갈수록 늘어나 시간의 결핍을 느낀다. 기술 문서, 매뉴얼, 유비쿼터스 관련 논문을 번역한 바 있고 해외 논문 DB 구축에 필요한 관련 작업에도 참여했다. 『한 권으로 끝내는 정규표현식』(한빛미디어, 2010), 『웹 표준 가이드: HTML5+CSS3』(한빛미디어, 2010), 『프로젝트로 배우는 HTML5+자바스크립트』(한빛미디어, 2012), 『리팩토링』(한빛미디어, 2012), 『엘리멘틀 디자인 패턴』(한빛미디어, 2013) 등을 번역했다.

책 속으로 책속으로 보이기/감추기

웹의 부흥과 맞물려 웹 산업은 빠른 성장과 발전을 무기로 부가가치를 높이고 있습니다. 또 웹 프로그램이나 서비스 등의 개발을 용이하게 하고 더욱 효율성을 높여줄 다양한 웹 기술도 파생되고 있습니다. 어떠한 웹 기술이든 용도와 목적이 있으므로 중요도가 덜하다고 말할 수 없지만, 개인적으로는 그 중에서도 웹소켓이 매우 혁신적인 기술이 아닐까 싶습니다. 가장 큰 이유는 바로 웹소켓을 이용해 간편하게 구현할 수 있는 전이중 양방향 통신 때문입니다. 물론 이 책의 본문에서도 언급한 코멧같은, 양방향 통신을 구현할 수 있는 기술은 이미 있었지만 구현이 복잡하고 난해한 문제가 있었습니다. 그러나 웹소켓을 이용하면 클라이언트가 서버에 요청하지 않더라도 서버가 클라이언트로 필요한 데이터를 보낼 수 있어서 실시간 통신의 구현이 가능합니다.
HTML5 웹소켓을 개발한 카징기업은 한국 시장에 진출하기 위해 지난 2012년에 미래웹기술연구소와 협력하기로 협약을 맺고 새로운 기술을 연구해 나가겠다고 밝힌 바 있습니다. 아직 미흡한 부분도 있는 기술이라 이런 생각은 시기상조일 수 있겠지만, 개인적으론 웹소켓 기술이 꾸준히 성장하고 보안이 강화된다면 아직까지 Active-X가 난무하는 국내 웹 환경에 한 획을 긋지 않을까 하는 기대감마저 듭니다.

이 책에서 다루는 예제 코드는 생각보다 간결합니다. 기존 기술로 구현했다면 길고 복잡했을 기능을 짧은 코드만으로 작성하고 브라우저에서 즉시 확인할 수 있습니다. 설명에 약간의 새로운 개념이 들어있을 수 있지만 수록 예제를 따라 해보면 자신만의 개발 활용 아이디어를 얻을 수 있습니다. 또 꾸준히 실습하고, 기존에 만들어보고 싶던 것들에 적용해 나간다면 웹소켓을 통한 개발에 재미를 붙일 수 있을 것입니다.
예제는 두 가지 형태로 제공됩니다. 하나는 Oracle VM VirtualBox에서 불러올 수 있는 우분투 가상 머신 이미지이고, 또 하나는 소스코드만 압축한 파일입니다. 예제의 결과 화면 그림은 우분투 가상 머신에서 직접 실행해서 캡처한 것입니다. 이미지의 우분투는 영문판이어서 코드 안에 한글 문자열을 직접 입력할 수 없었기에, 윈도우의 텍스트 파일에 한글로 문자열을 타이핑한 후 그것을 우분투 가상 머신 안으로 붙여 넣어 실행해야 했습니다. 가상 머신에 들어있는 코드 주석 등을 한글로 수정한 후, 번역된 가상 머신을 제공하기 위해 새 이름의 가상 머신으로 내보낼 때 계속 에러가 나서 실패했고 결국은 원인을 밝히지 못했습니다. 그래서 할 수 없이 원서에 제공된 가상 머신(소스 파일의 내용이 영문)은 그대로 제공하고, 필요한 부분을 번역한 소스코드의 압축파일을 따로 제공하기로 했습니다. 영문 가상 머신의 파일 크기는 약 1기가 가량 되지만, 그 안에는 소스코드 외에도 결과를 보는 데 필요한 각종 애플리케이션, 메신저 등이 설치돼 있고 다양한 서버 설정도 적용돼 있습니다. 따라서 용량이 크더라도 반드시 가상 머신을 받아서 책의 설명에 따라 실행해 보는 것이 도움이 될 것입니다. 별도의 소스코드 압축 파일은 번역된 주석이 필요할 때 참고하면 됩니다.

끝으로, 이 책을 작업하면서 번역 원고의 수많은 부분을 정성스레 다듬어 주시고 저의 미숙한 지식을 보완해주신 한동훈 과장님과 박민아 편집자님께 감사드립니다. 그리고 늘 번역에 집중할 수 있게끔 여건 마련에 신경을 써주시는 송성근 팀장님과 최현우 과장님께도 감사드립니다. 지난 20년간 독자와 함께 발전하고자 좋은 책을 만드는 데 힘쓰신 한빛미디어의 모든 임직원께도 항상 감사드리며, 더 좋은 책을 더 많이 만들 수 있도록, 올해 20주년을 맞은 한빛미디어가 앞으로도 더욱 크게 발전하고 성장하길 기원합니다.

옮긴이_김지원
---「옮긴이의 말」

출판사 리뷰 출판사 리뷰 보이기/감추기

추천평 추천평 보이기/감추기

브라우저는 오늘날 가장 편리하고 대중적이며 우리가 어디서든 사용할 수 있는 배포 플랫폼이다. 실제로 모든 컴퓨터, 스마트폰, 태블릿을 비롯하여 인간이 상상할 수 있는 모든 폼 팩터는 현재 자바스크립트를 실행하고 웹 페이지를 렌더링하며 HTTP 통신을 한다. 이것은 그 자체로서 획기적인 일이다. 특히 이 단계에 이르기까지 10년이 조금 넘는 시간이 걸렸다는 점을 감안하면 더욱 놀라운 일이다. 그러나 이것은 단지 시작에 불과하다. 과거의 브라우저에서는 우리가 현재 HTML5의 혁신 덕택에 누리고 있는 편의성을 상상도 할 수 없었다.
HTML5 웹소켓을 이용해 구현 가능한 일의 중요성은 이루 말할 수 없다. 지금까지는 브라우저가 한 언어(HTTP)만을 구사할 수 있었으며 그 언어는 원래 현대적인 실시간 웹의 필요에 맞게 설계된 것이 아니다. 물론 그동안 롱 폴링이나 플래시 소켓같은 각종 임시적 솔루션을 이용해 처리해왔지만 그런 솔루션은 비용도 많이 들고 복잡했기에 개발자는 구현할 수 있는 기능에 제약을 받아야 했다. 그런데 웹소켓은 그 모든 것을 바꿔놓았다. 웹소켓은 설계 단계부터 2진 데이터와 텍스트 데이터를 모두 수용하는 데이터 중립성, 양방향성, 그리고 바이트와 지연에서 오버헤드 최소화를 위한 최적성을 기반으로 설계됐다.
웹소켓은 웹 브라우저를 위한 TCP와도 같지만, TCP에 비해 더욱 견고하며 API 사용법이 훨씬 쉽다. 또 클라이언트는 어느 네트워크 프로토콜이든 브라우저에 직접 구현할 수 있게 됐고, 이로써 개발자에게는 이제까지와는 전혀 다른 기회의 문이 열렸다. XMPP 채팅 클라이언트를 만들어야 하는가? 그건 껌이다. 클라이언트 애플리케이션을 기존 네트워크에 배포돼있는 사용자 정의 2진 프로토콜에 연결해야 하는가? 어렵지 않다. 심지어 이 클라이언트 애플리케이션에 선호하는 웹 저작 도구를 이용해 스크립트를 추가한 후 스타일을 정의하고, 브라우저 내부에 직접 배포할 수도 있다. 과거의 브라우저는 HTTP 서버와 통신했다. 이제 웹소켓을 이용하면 브라우저는 어떤 대상과도 통신할 수 있으며 어떤 프로토콜이든지 구현할 수 있다. HTTP 핸드셰이크를 완료하고 연결을 업그레이드해서 빠르고 성공적으로 원하는 작업을 해낼 수도 있다. 미미하게 개선된 대화식 페이지나 제작한다는 얘기가 아니다. 웹소켓을 이용하면 사용자에게 제공할 수 있는, 전혀 다른 종류의 애플리케이션과 사용자 경험을 브라우저 안에 직접 구현할 수 있다.

이 책은 웹소켓의 정의와 웹소켓으로 손쉽게 해결할 수 있는 문제들에 대해 기초부터 시작해 모든 내용을 다루고 있으며, 당장 실행해볼 수 있는 다양한 실습 예제를 수록하고 있다. 이 책을 읽고 나면 웹소켓을 이용한 개발이 굉장히 쉽다는 점과 아주 짧은 코드만으로 놀라운 결과를 얻을 수 있다는 점에 큰 충격을 받을 것이다. 웹소켓을 이용한 개발은 아주 흥미진진하다. 바네사, 프랭크, 피터가 완성한 이 책을 통해 웹소켓의 그러한 재미를 한껏 만끽할 수 있을 것이다.
- 일리아 그리고릭 ((Ilya Grigorik) 개발자 애드버킷, 구글 Make the Web Fast 팀 엔지니어)

회원리뷰 (4건) 회원리뷰 이동

한줄평 (0건) 한줄평 이동

  등록된 한줄평이 없습니다!

첫번째 한줄평을 남겨주세요.

배송/반품/교환 안내

배송 안내
반품/교환 안내에 대한 내용입니다.
배송 구분 예스24 배송
  •  배송비 : 무료배송
포장 안내

안전하고 정확한 포장을 위해 CCTV를 설치하여 운영하고 있습니다.

고객님께 배송되는 모든 상품을 CCTV로 녹화하고 있으며, 철저한 모니터링을 통해 작업 과정에 문제가 없도록 최선을 다 하겠습니다.

목적 : 안전한 포장 관리
촬영범위 : 박스 포장 작업

  • 포장안내1
  • 포장안내2
  • 포장안내3
  • 포장안내4
반품/교환 안내

상품 설명에 반품/교환과 관련한 안내가 있는경우 아래 내용보다 우선합니다. (업체 사정에 따라 달라질 수 있습니다)

반품/교환 안내에 대한 내용입니다.
반품/교환 방법
  •  고객만족센터(1544-3800), 중고샵(1566-4295)
  •  판매자 배송 상품은 판매자와 반품/교환이 협의된 상품에 한해 가능합니다.
반품/교환 가능기간
  •  출고 완료 후 10일 이내의 주문 상품
  •  디지털 콘텐츠인 eBook의 경우 구매 후 7일 이내의 상품
  •  중고상품의 경우 출고 완료일로부터 6일 이내의 상품 (구매확정 전 상태)
반품/교환 비용
  •  고객의 단순변심 및 착오구매일 경우 상품 반송비용은 고객 부담임
  •  직수입양서/직수입일서중 일부는 변심 또는 착오로 취소시 해외주문취소수수료 20%를 부과할수 있음

    단, 아래의 주문/취소 조건인 경우, 취소 수수료 면제

    •  오늘 00시 ~ 06시 30분 주문을 오늘 오전 06시 30분 이전에 취소
    •  오늘 06시 30분 이후 주문을 익일 오전 06시 30분 이전에 취소
  •  직수입 음반/영상물/기프트 중 일부는 변심 또는 착오로 취소 시 해외주문취소수수료 30%를 부과할 수 있음

    단, 당일 00시~13시 사이의 주문은 취소 수수료 면제

  •  박스 포장은 택배 배송이 가능한 규격과 무게를 준수하며, 고객의 단순변심 및 착오구매일 경우 상품의 반송비용은 박스 당 부과됩니다.
반품/교환 불가사유
  •  소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  •  소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 : 예) 화장품, 식품, 가전제품, 전자책 단말기 등
  •  복제가 가능한 상품 등의 포장을 훼손한 경우 : 예) CD/LP, DVD/Blu-ray, 소프트웨어, 만화책, 잡지, 영상 화보집
  •  소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  •  디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  •  eBook 대여 상품은 대여 기간이 종료 되거나, 2회 이상 대여 했을 경우 취소 불가
  •  중고상품이 구매확정(자동 구매확정은 출고완료일로부터 7일)된 경우
  •  LP상품의 재생 불량 원인이 기기의 사양 및 문제인 경우 (All-in-One 일체형 일부 보급형 오디오 모델 사용 등)
  •  시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  •  전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
소비자 피해보상
  •  상품의 불량에 의한 반품, 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 준하여 처리됨
환불 지연에
따른 배상
  •  대금 환불 및 환불 지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리
  • 절판 상태입니다.
뒤로 앞으로 맨위로 공유하기