간편결제, 신용카드 청구할인
PAYCO(페이코) 최대 5,000원 할인
(페이코 신규 회원 및 90일 휴면 회원 한정)
네이버페이 1%
(네이버페이 결제 시 적립)
북피니언 롯데카드 30% (12,600원)
(최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (14,400원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (16,200원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (16,740원)
(최대할인 3만원 / 3만원 이상 결제)
Close

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

원제 : The Definite Guide to HTML5 WebSocket
소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 68
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

20,000원

  • 18,000 (10%할인)

    1,000P (5%적립)

할인혜택
적립혜택자동적립
추가혜택
배송정보
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서(4)

  • 사은품(13)

출판사 서평

웹 개발자나 아키텍트가 웹소켓에 관하여 알아야 할 모든 내용을 담았다. XMPP와 STOMP 등의 프로토콜 통신과 웹소켓을 연결하는 실무 코드를 제시하고 기술적인 해설과 프로그래밍 팁으로 풀어낸다

- 웹소켓만 주제로 다룬 최초의 책.
- 짧고 간결한 예제 코드를 담고 있어 브라우저에서 바로 바로 실행해 볼 수 있다.

어떤 독자를 위한 책인가? (대상 독자)
- HTML5 기반의 웹 애플리케이션 개발 프로젝트를 수행하는 웹 기획자, 프로젝트 매니저
- 사용하기 쉬운 API가 필요한 웹 개발자

목차

CHAPTER 1 웹소켓 기본 지식
1.1 HTML5란 무엇인가
1.2 HTML5 연결
1.3 기존의 HTTP 구조 살펴보기
1.3.1 HTTP 101
1.3.2 HTTP 폴링, 롱 폴링, 스트리밍
1.4 웹소켓 개요
1.5 웹소켓을 왜 써야 하는가
1.5.1 성능을 높여준다
1.5.2 송수신을 간결하게 해준다
1.5.3 표준을 따른다
1.5.4 HTML5 의 고급 기능이다
1.5.5 개발자에게 필수다
1.6 웹소켓과 RFC 6455
1.7 웹소켓의 모든 것
1.8 웹소켓 옵션
1.8.1 웹소켓 커뮤니티는 살아 숨쉰다
1.8.2 웹소켓을 사용하는 애플리케이션
1.9 웹소켓 관련 기술
1.9.1 서버센트 이벤트
1.9.2 SPDY

CHAPTER 2 웹소켓 API
2.1 웹소켓 API 살펴보기
2.2 웹소켓 API 코딩 시작하기
2.2.1 웹소켓 생성자
2.2.2 웹소켓 이벤트
2.2.3 웹소켓 메서드
2.2.4 웹소켓 객체의 세 가지 속성
2.3 종합 실습
2.4 웹소켓 지원 여부 검사하기
2.5 웹소켓을 통해 HTML5 미디어 이용하기
2.6 2장의 포인트

CHAPTER 3 웹소켓 프로토콜
3.1 웹소켓 프로토콜 이전의 프로토콜
3.1.1 인터넷의 역사
3.1.2 웹과 HTTP
3.2 웹소켓 프로토콜 기초
3.2.1 웹 애플리케이션에 인터넷 기능을 부여하는 웹소켓
3.2.2 웹소켓 트래픽 점검하기
3.3 웹소켓 프로토콜
3.3.1 웹소켓 열기 핸드셰이크
3.3.2 키 응답 처리
3.3.3 메시지 포맷
3.3.4 웹소켓 닫기 핸드셰이크
3.3.5 다양한 프로토콜 지원
3.3.6 익스텐션
3.4 자바스크립트 Node.js를 이용해 웹소켓 서버 만들기
3.4.1 간단한 웹소켓 서버 제작하기
3.4.2 제작한 웹소켓 서버를 테스트하기
3.4.3 원격 자바스크립트 콘솔 제작하기
3.5 3장의 포인트

CHAPTER 4 XMPP/웹소켓으로 채팅 클라이언트 제작하기
4.1 프로토콜 계층 쌓기
4.2 XMPP 스트리밍
4.2.1 표준화
4.2.2 연결 방식 선택하기
4.2.3 연합
4.3 웹소켓을 이용해 채팅 메신저 제작하기
4.3.1 웹소켓을 지원하는 XMPP 서버 이용하기
4.3.2 테스트 사용자 구성하기
4.3.3 클라이언트 라이브러리: Strophe.js 파일
4.3.4 연결하고 시작하기
4.3.5 접속 여부와 온라인 상태
4.3.6 채팅 메시지 송수신하기
4.3.7 핑과 퐁
4.3.8 완성된 채팅 애플리케이션
4.4 어떻게 확장하면 좋을까
4.4.1 사용자 인터페이스 제작하기
4.4.2 XMPP 확장 기능 활용하기
4.4.3 구글 토크에 연결하기
4.5 4장의 포인트

CHAPTER 5 STOMP/웹소켓으로 메신저 클라이언트 제작하기
5.1 발행/구독 모델 살펴보기
5.2 STOMP
5.3 웹 메신저 제작 들어가기
5.3.1 메시지 브로커 설정하기
5.3.2 STOMP의 다양한 개념을 예제로 확인하기
5.4 STOMP/웹소켓 애플리케이션 제작하기
5.4.1 가위바위보의 흐름
5.4.2 가위바위보 제작 실습
5.4.3 Apache ActiveMQ 관찰하기
5.5 어떻게 확장하면 좋을까
5.6 웹 메신저의 전망
5.7 5장의 포인트

CHAPTER 6 원격 프레임버퍼 프로토콜을 이용한 VNC 원격 제어
6.1 가상 네트워크 컴퓨팅 살펴보기
6.1.1 원격 프레임버퍼 프로토콜 살펴보기
6.1.2 2진 기반 프로토콜과 텍스트 기반 프로토콜
6.1.3 RFB /웹소켓을 이용하는 방법
6.2 웹소켓 위에 VNC(RFB) 클라이언트 구현하기
6.2.1 프록시 서버 설정하기
6.2.2 RFB 클라이언트
6.2.3 HTML5 의< canvas>로 프레임버퍼 그리기
6.2.4 클라이언트의 입력 내용을 처리하기
6.2.5 종합하기
6.3 어떻게 확장하면 좋을까
6.4 6장의 포인트

CHAPTER 7 웹소켓 보안
7.1 웹소켓 보안 살펴보기
7.2 웹소켓의 다양한 보안 기능
7.2.1 Origin 헤더
7.2.2 Sec -으로 시작하는 헤더
7.2.3 웹소켓 보안 핸드셰이크-수락 키
7.2.4 HTTP 프록시와 마스크 처리
7.3 보안 웹소켓은 TLS를 이용한다
7.4 인증
7.5 응용 계층 보안
7.5.1 애플리케이션 인증
7.5.2 애플리케이션 권한 부여
7.6 7장의 포인트

CHAPTER 8 배포와 고려사항
8.1 웹소켓 애플리케이션 배포 살펴보기
8.2 웹소켓 에뮬레이션과 폴백
8.2.1 플러그인
8.2.2 폴리필
8.2.3 다양한 추상 계층
8.3 프록시와 그 밖의 네트워크 중개자
8.3.1 리버스 프록시와 부하 분산
8.3.2 TLS 나 SSL로 프록시와 방화벽 통과하기
8.3.3 TLS 배포하기
8.4 웹소켓 핑과 퐁
8.5 웹소켓 버퍼링과 스로틀링
8.6 모니터링
8.7 사양 구상
8.8 소켓의 한계
8.9 8장의 포인트

부록 A 웹소켓 트래픽 검사하기
A.1 구글 크롬 개발자 도구를 이용한 웹소켓 프레임 검사
A.2 구글 크롬 네트워크 내부진단
A.3 와이어샤크로 네트워크 패킷 분석하기
A.4 부록 A의 포인트

부록 B 웹소켓 관련 자료
B.1 가상 머신 사용법
B.2 다양한 웹소켓 서버
찾아보기

본문중에서

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

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

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

저자소개

바네사 왕(Vanessa Wang) [저] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

HTML5와 웹소켓 애호가로, 15년 넘게 기술 관련 분야의 저자로 활동하고 있다. 교육학 전공 석사이며 현재는 카징 사에서 기술 간행물 관리자로 일하며 샌프란시스코 HTML5 User Group의 공동 창립 위원을 맡고 있다. 저술 활동을 하지 않을 땐 HTML5와 관련 기술을 주제로 커뮤니티 행사를 준비하며, 취미로는 킥복싱과 모터사이클 운전과 첼로 연주를 즐긴다

프랭크 살림(Frank Salim) [저] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

프랭크 살림은 Kaazing의 원년 엔지니어 가운데 한 사람으로 웹소켓 게이트웨이와 클라이언트 전략을 수립할 때 기여한 바 있다. 샌디에고 출신으로 캘리포니아의 마운틴 뷰에 거주하고 있다. 포모나 대학에서 컴퓨터 과학을 전공했으며, 프로그래밍을 하지 않을 때는 독서, 그림, 인라인 스케이팅을 즐긴다.

저자의 다른책

전체보기
피터 모스코비츠(Peter Moskovit) [저] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

카징 사의 실시간 솔루션 개발 팀장이다. 카징은 새로운 HTML5 웹소켓 표준을 이용해 기업과 고객이 웹에서 소통하는 방식을 개선해나가는 소프트웨어 업체다. 피터는 아키텍트 및 개발자 커뮤니티와 긴밀히 협력하며 최상의 웹 커뮤니케이션 솔루션을 제작하고 배포한다. 카징 사에 입사하기 전에는 다양한 제품 관리 책임자 역할을 맡았으며 오라클 포털 제품 기획을 담당했다. 피터는 콘퍼런스와 GoTo, YOW!, JavaOne, Oracle OpenWorld, HTML5DeConf, DevCon5를 비롯한 다양한 사용자 그룹 모임 등 업계 행사에서 자주 강연하고 있다. 또한 [Oracle Webcenter 11GHan

펼쳐보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

웹 기술 및 다양한 분야에 두루 관심을 가지며 늘 용어 선정에 고심합니다. 기술 문서, 매뉴얼, IT 관련 논문을 번역한 바 있고 해외 논문 DB 작업에도 참여했습니다. 역서로는 [CSS 비밀 매뉴얼](2007), [시스템 관리자를 위한 시간관리 전략](2007), [Flex 3 Cookbook](2010), [한 권으로 끝내는 정규표현식](2010), [웹 표준 가이드: HTML5+CSS3](2010), [한 번에 배우는 HTML5+자바스크립트](2010, 이상 한빛미디어) 등이 있습니다.

이 상품의 시리즈

모던 웹 시리즈(총 12권 / 현재구매 가능도서 4권)

이 책과 내용이 비슷한 책 ? 내용 유사도란? 이 도서가 가진 내용을 분석하여 기준 도서와 얼마나 많이 유사한 콘텐츠를 많이 가지고 있는가에 대한 비율입니다.

    리뷰

    7.7 (총 0건)

    기대평

    작성시 유의사항

    평점
    0/200자
    등록하기

    기대평

    0.0

    교환/환불

    교환/환불 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

    교환/환불 가능 기간

    고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

    교환/환불 비용

    고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

    교환/환불 불가사유

    반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
    배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

    소비자 피해보상

    소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
    교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

    기타

    도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

    배송안내

    • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

    • 배송비

    도서(중고도서 포함) 구매

    2,000원 (1만원이상 구매 시 무료배송)

    음반/DVD/잡지/만화 구매

    2,000원 (2만원이상 구매 시 무료배송)

    도서와 음반/DVD/잡지/만화/
    중고직배송상품을 함께 구매

    2,000원 (1만원이상 구매 시 무료배송)

    업체직접배송상품 구매

    업체별 상이한 배송비 적용