책 소개
시작하며 Comet 과 리버스 Ajax : 다음 세대를 위한 Ajax 2.0 분량만 놓고 보자면 이 책은 다소 가벼운 편에 속한다. 하지만, 이 책이 다루는 주제의 무게만큼은 결코 가볍지 않다. 사실 기술적인 면만 놓고 보자면, Ajax는 단지 몇 문장만으로도 충분히 설명할 수 있는 기술이다. 그러나 실제로 Ajax는 오늘날 우리가 웹 기술을 사용하는 방식에, 심지어는 웹 기반 산업에 종사하는 커뮤니티와 웹 비즈니스 모델의 측면에도 거대한 변화를 불러온 바 있다. 여기서 중요하게 집고 넘어가야 할 사실이 있다. 아무리 그 변화가 크다 하더라도 모든 가능성이 펼쳐진 것은 아니라는 점이다. 이러한 변화와 지각변동의 한가운데에 Comet이 자리 잡고 있다. Comet에 대해서 간단히 말하면, Comet을 사용하면 브라우저가 먼저 요청을 하지 않아도 서버가 먼저 브라우저에게 정보를 보낼 수 있다. 이게 전부다. 비록 단순하지만 이 한 가지 사실만으로도 자극을 한껏 불러일으키기에 충분할 것이다. Comet은 기술적으로 아직 초기 단계에 있다. 하지만, 우리는 이 기술이 향후 수년 간 웹의 가능성을 펼치는 데 큰 영향을 미치리라 믿고 있다. 수많은 밤을 외로이 다락방에서 키보드를 두드리며 지새운 덕분에, 이 책의 표지에 이름을 올릴 수 있는 행운을 얻게 되었다. 하지만, 재능 있는 분들의 수많은 도움이 있었기에 이 책이 빛을 볼 수 있었으리라 생각한다. 우리가 일정을 맞출 수 있도록 물심양면으로 도와주고, 일정을 지연시킬 때도 인내심을 갖고 기다리며 거친 초벌 원고를 유려한 문장으로 다듬어준, Apress 출판사의 톰 웰시(Tom Welsh), 리차드 달 포토(Richard Dal Porto) 그리고 헤더 랑(Heather Lang)에게 우선 감사를 표하고 싶다. DWR 프로젝트의 조 워커(Joe Walker), Jetty 웹 서버 프로젝트의 그레그 윌킨스(Greg Wilkins), Dojo 툴킷의 딜런 시맨(Dylan Schiemann)에게도 감사 드린다. 우리의 질문에 아낌없이 답을 주었을 뿐 아니라, 이 책을 쓰도록 든든한 지원을 아끼지 않았던 분들이다. 그들이 Ajax, Comet 커뮤니티에 광범위하게 지원하고, 이러한 흥미로운 오픈소스 프로젝트를 만들어내기 위해 많은 노력을 하였음은 물론이다. 그들이 없었다면 이 모든 일은 불가능했을 것이다. 그리고, 유럽의 오픈소스/애자일 교육기관인 ‘Historic Futures & Skills matter’(www.skillsmatter.com)에게도 감사 드린다. 마지막으로 오랜 인내심과 이해심을 보여준 크레인과 매카시의 모든 가족 그리고 친구, 동료들에게도 감사함을 전한다. 데이브 크레인 , 필 매카시
목차펼치기접기
차례 역자의 글 시작하며 1장 Comet과 리버스 Ajax의 소개 1 HTTP로 인해 겪는 문제점 2 일반적인 사례 5 모니터링과 데이터 피드 6 진행상황 업데이트 6 채팅과 협업 8 요약 9 2장 푸시 애플리케이션을 구현하는 간단한 방법들 자석 단어놀이 애플리케이션 11 새 단어 만들기 15 단어 읽어 들이기 15 단어 업데이트하기 16 단어 삭제하기 17 폴링으로 푸시 구현하기 18 피기백 방식을 사용해서 효율성 높이기 24 요약 28 3장 Comet 입문 31 XHR로 Comet 피드 구현하기 32 스크립트 태그, Iframe, Comet 38 긴 폴링 39 기초적인 Comet 구현의 문제점 45 브라우저의 요청 제한 46 서버 성능의 문제 48 네트워크 인프라 측면의 문제 49 요약 50 4장 좀 더 쉬운 Comet 51 Comet 지원 도구의 출현 52 다이렉트 웹 리모팅 53 실전 DWR 53 DWR 서블릿 56 DWR과 Comet 60 자석 단어놀이 애플리케이션의 클라이언트에 DWR 적용하기 60 자석 단어놀이 애플리케이션의 서버에 DWR 적용하기 61 자석 단어놀이 애플리케이션의 이벤트 라우팅 64 구현 마무리 짓기 65 요약 67 5장 자바로 Comet 확장하기 69 웹 애플리케이션을 위한 스레드 관리 69 대기/알림 71 Comet에 대기/통지 방식을 사용할 때의 어려움 74 Jetty 6 75 Jetty 컨티뉴에이션 사용하기 76 컨티뉴에이션 동작 과정 이해하기 78 컨티뉴에이션의 단점 80 Jetty 컨티뉴에이션과 DWR 81 자바의 향후 Comet 관련 지원 83 요약 84 6장 Bayeux 프로토콜 소개 85 HTTP 요청 관리 86 채널 이름 짓기 88 메시지 포맷 88 표준 채널 91 전송 협상 92 클라이언트 측 구현 94 서버 측 구현 99 Bayeux를 Dojo, Jetty와 함께 사용하기 100 서버 측 메시징 106 요약 109 7장 Comet과 CRUD 결합하기 111 다시 살펴보는 자석 단어놀이 애플리케이션 113 클라이언트 초기화 코드 115 서버 초기화 코드 119 도메인 객체 생성하기 122 도메인 객체 업데이트하기 124 도메인 객체 삭제하기 125 Cometd를 진행상황 보고용으로 사용하기 127 부가 정보 130 요약 132 부록 실전 Comet 1. 개념정리 135 2. 컨테이너별 Comet 지원 137 2.1 Jetty 138 2.2 Tomcat 139 2.3 Resin 140 2.4 GlassFish 140 2.5 서블릿 3.0 141 3. Spring Bayeux 그리고 GWT를 이용한 채팅 애플리케이션 개발 145 3.1 웹서버 설정 147 3.2 스프링 프레임워크설정 149 3.3 예제코드 151 3.4 클라이언트설정 153 4. 범용 Comet 애플리케이션 개발 project Atmosphere 161 4.1 Atmosphere로 채팅애플리케이션 만들기 163 4.2 REST스러운 Comet 애플리케이션 만들기 171
출처: 국립중앙도서관 서지정보
리뷰 남기기
로그인하면 리뷰를 남길 수 있어요.
리뷰 0개
아직 리뷰가 없어요.
