HOME > Detail View

Detail View

(모던 웹을 위한) 실시간 사용자 경험 프로그래밍 (Loan 5 times)

Material type
단행본
Personal Author
Roden, Ted 백기선, 역
Title Statement
(모던 웹을 위한) 실시간 사용자 경험 프로그래밍 / 테드 로덴 지음 ; 백기선 옮김
Publication, Distribution, etc
서울 :   한빛미디어,   2012  
Physical Medium
368 p. : 삽화 ; 24 cm
Varied Title
Building the realtime user experience
ISBN
9788979149159
General Note
색인수록  
웹사이트에 인터랙티브를 더하는 마술  
Subject Added Entry-Topical Term
Web site development Real-time data processing Interactive multimedia
000 00977camcc2200325 c 4500
001 000045708081
005 20120607134437
007 ta
008 120604s2012 ulka 001c kor
020 ▼a 9788979149159 ▼g 93560
035 ▼a (KERIS)BIB000012775561
040 ▼a 211062 ▼c 211062 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 0 ▼a 006.76 ▼2 22
085 ▼a 006.76 ▼2 DDCK
090 ▼a 006.76 ▼b 2012z3
100 1 ▼a Roden, Ted
245 2 0 ▼a (모던 웹을 위한) 실시간 사용자 경험 프로그래밍 / ▼d 테드 로덴 지음 ; ▼e 백기선 옮김
246 1 9 ▼a Building the realtime user experience
260 ▼a 서울 : ▼b 한빛미디어, ▼c 2012
300 ▼a 368 p. : ▼b 삽화 ; ▼c 24 cm
500 ▼a 색인수록
500 ▼a 웹사이트에 인터랙티브를 더하는 마술
650 0 ▼a Web site development
650 0 ▼a Real-time data processing
650 0 ▼a Interactive multimedia
700 1 ▼a 백기선, ▼e
900 1 0 ▼a 로덴, 테드, ▼e
945 ▼a KLPA

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 006.76 2012z3 Accession No. 121220094 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 006.76 2012z3 Accession No. 121220095 Availability Available Due Date Make a Reservation Service B M

Contents information

Book Introduction

실시간 사용자 경험을 위한 웹사이트 프로그래밍 가이드. 채팅, 콘텐츠 스트리밍 기능을 웹사이트 추가하는 방법, 한 번에 하나씩 웹사이트에 기능을 더하는 방법을 통해 웹사이트에 실시간성을 추가하는 방법을 설명한다. 이 책에서는 자신의 웹사이트에 바로 적용할 수 있는 실용적인 자바스크립트 코드와 파이썬 코드를 제공한다. 마지막 장에서는 지금까지 설명한 기술을 모두 결합하여 실시간으로 진행되는 위치 기반 게임을 만들어본다.

실시간 사용자 경험을 위한 웹사이트 프로그래밍 가이드

페이스북과 트위터가 제공하는 실시간 사용자 경험을 통해 사용자는 다른 웹사이트도 실시간으로 반응하기를 기대하기 시작했다. 컴퓨터가 아닌 스마트폰에서도 모든 변경사항이 즉시 업데이트되어야 한다고 생각한다. 이 책에서는 채팅, 콘텐츠 스트리밍 기능을 웹사이트 추가하는 방법, 한 번에 하나씩 웹사이트에 기능을 더하는 방법을 통해 웹사이트에 실시간성을 추가하는 방법을 설명한다.
이 책에서는 자신의 웹사이트에 바로 적용할 수 있는 실용적인 자바스크립트 코드와 파이썬 코드를 제공한다. 마지막 장에서는 지금까지 설명한 기술을 모두 결합하여 실시간으로 진행되는 위치 기반 게임을 만들어본다.

【주요 내용】
● PubSubHubbub를 비롯한 최신의 실시간 신디케이션 기술
● 다양한 출처에서 업데이트된 내용을 받아 보여주는 실시간 위젯
● 롱 폴링을 이용해 서버에서 브라우저로 콘텐츠 푸시하기
● 대규모 스트리밍 콘텐츠를 이용하는 애플리케이션 제작
● 채팅 서비스의 구현
● 메신저와 SMS를 이용해 웹 브라우저 없이 사용자와 상호작용하기
● 참여도를 실시간으로 측정하는 분석기 구현

예제 코드 http://www.hanb.co.kr/exam/1915

[옮긴이 서문]
웹은 매우 빠르게 발전하고 변합니다. 웹 서비스를 개발하는 개발자와 회사는 그러한 웹을 기반으로 사용자에게 어떤 서비스를 어떤 형태로 전달할지 항상 고민합니다. 제가 개발할 때 주로 고민하는 것들은 다음과 같습니다.
● 검색 버튼을 누르면 페이지가 바뀌지 않고 현재 사용자가 위치한 페이지에 바로 검색 결과를 보여줄까? 아니면 페이지를 검색 결과 페이지로 이동하는 것이 좋을까? 입력은 어떻게 할까? 새로운 페이지에서? 아니면 팝업창에서? 로그인은 어떻게 할까? 정보 수정은?
● 상단 내비게이션과 하단 부분은 항상 비슷한데 화면을 프레임으로 나눌까? 아니면 매번 중복해서 비슷한 상단과 하단을 모든 페이지에 복사해서 사용할까? 아니면 웹 전체를 한 페이지로 만들고 특정 부분만 변경되도록 할까?
● 이 데이터는 자주 바뀌는 데이터인가? 자주 바뀌지 않는 데이터인가? 사용자가 자주 보고 싶어 하는 데이터일까? 아닐까?
이런 고민을 기반으로 기술을 선택해서 사용자에게 보여줄 최종적인 모습을 만듭니다. 그런데 요즘은 고민이 하나 더 늘었습니다. 그 고민은 바로…
● 이 부분에서 사용자가 실시간성을 기대할까?
최근 빠르게 발전하는 웹 기술의 특징 중 하나를 꼽으라고 한다면 '실시간성'을 빼놓을 수 없습니다. 이 책에서 소개하는 롱 폴링, Comet, HTML5의 '웹소켓' 같은 기술의 등장으로 충분히 미루어 짐작할 수 있습니다. 이러한 기술의 변화에 힘입어 앞으로 사용자는 웹 서비스에 조금 더 많은 기대를 하게 될 것입니다,
● 내가 꼭 새로고침 버튼을 눌러야만 최신 데이터가 보이는 건가?
● 지금 보이는 정보가 지금 막 올라온 따끈한 정보가 맞겠지?
● 지금 바로 이 데이터가 내 친구에게 전달되겠지?
이러한 기대를 져버리지 않으려면 사용자가 어떠한 실시간성을 바라며 우리는 어떻게 그러한 기대를 충족시킬 수 있는지 알아야 합니다. 이 책에서 다루는 여러 가지 실시간성 서비스를 데모를 통해 살펴보며 우리가 만들고 있는 웹 서비스에 생명을 불어넣어 봅시다.
감사합니다. _백기선


Information Provided By: : Aladin

Author Introduction

테드 로덴(지은이)

첫 직장은 Vimeo.com이었으며 현재는 뉴욕타임스의 R&D 부서에서 일하고 있다. 그는 이 책의 주제와도 밀접한 관련이 있는 실시간 사용자 경험을 연구하고 있으며 니먼 저널리즘 연구소 (http://bit.ly/f7rdJ와 http://bit.ly/ YzELI)에서 연구와 프로토타입을 개발하고 있다.

백기선(옮긴이)

Whiteship이라는 아이디로 블로그에 학습한 기술을 정리하고 공유하며, 봄싹 커뮤니티에 몸담고 있다. 전자정부 표준 프레임워크 커미터로도 활동하며, 틈틈이 『프로 스프링 2.5』와 『하이버네이트 완벽 가이드』 등을 번역하기도 했다. 2007년 12월부터 개발자로 일하고 있으며, 요즘은 NHN Business Platform에서 Vert.x와 Socket.IO를 사용하여 실시간 애플리케이션 클라우드 플랫폼을 개발하고 있다. 첫째 서연이가 태어나기 전에는 스노보드, 피아노, 큐브 등 취미가 정말 많았다. 하나 요즘 유일한 취미는 아이에게 장난치는 것이다. 조금 있으면 둘째도 볼 수 있다고 하니 더욱 신난다.

Information Provided By: : Aladin

Table of Contents

목차
옮긴이 서문 = 4
지은이 서문 = 6
감사의 글 = 7
CHAPTER 01 소개 
 1.1 실시간이란 무엇인가? = 16
  1.1.1. 소통 방식의 변화 = 16
 1.2 푸시와 풀의 비교 = 18
 1.3 선수 지식 = 19
  1.3.1. 파이썬 = 21
  1.3.2. 자바스크립트 = 21
  1.3.3. JSON = 21
  1.3.4. 구글 앱 엔진 = 22
 1.4 기타 = 22
CHAPTER 02 실시간 발행/구독 
 2.1 SUP = 25
  2.1.1. SUP 파일 = 26
  2.1.2. SUP 구독하기 = 28
  2.1.3. SUP 발행 = 37
 2.2 PubSubHubbub = 44
  2.2.1. 프로토콜 = 45
  2.2.2. PubSubHubbub 구독 = 48
  2.2.3. PubSubHubbub 발행 = 56
CHAPTER 03 다이내믹 홈페이지(준 실시간 위젯) 
 3.1 기본 위젯 = 59
  3.1.1. HTML = 60
  3.1.2. 자바스크립트 구성 = 61
 3.2 실시간 프렌드피드 = 71
 3.3 라이브 이미지 = 74
 3.4 설정일 뿐! = 78
  3.4.1. 구형과 신형의 비교 = 79
CHAPTER 04 콘텐츠 흐름 
 4.1 서버 푸시 특강 = 82
  4.1.1. 롱 폴링 = 82
  4.1.2. 바이유 프로토콜 = 84
  4.1.3. Cometd = 85
 4.2 Cometd 환경 구축 = 85
  4.2.1. 제자리에 맞춰 넣기 = 87
 4.3 실시간 라이브 블로그 = 92
  4.3.1. 2-연결 제한 = 99
 4.4 서버 측 필터(자바) = 100
 4.5 인프라와 Cometd 연동하기 = 105
CHAPTER 05 토네이도로 Firehose 사용하기 
 5.1 토네이도 = 107
  5.1.1. 토네이도 설치 = 108
  5.1.2. 기본 프레임워크 = 109
  5.1.3. 애플리케이션 개발 = 110
  5.1.4. 실시간 비동기 토네이도 = 113
 5.2 트위터의 실시간 스트리밍 API = 116
 5.3 Firehose에서 웹브라우저로 = 122
  5.3.1. 토네이도가 제공하는 템플릿 = 122
  5.3.2. 프로젝트에서 사용할 템플릿 작성 = 123
  5.3.3. 자바스크립트 부분 = 126
CHAPTER 06 채팅 
 6.1 기본 코드 준비 = 134
  6.1.1. 기본 HTML 프레임 = 134
  6.1.2. 파이썬 셸 = 135
  6.1.3. 기본 자바스크립트 = 138
  6.1.4. 진행 상태 확인 = 140
 6.2 로그인 = 141
  6.2.1. 서버 쪽에서 = 141
  6.2.2. 자바스크립트 = 147
 6.3 기본 채팅 = 152
  6.3.1. 서버 쪽 채팅 = 153
  6.3.2. 메시지 전송 = 154
  6.3.3. 메시지 수신 = 158
  6.3.4. 자연스러운 동작 = 159
CHAPTER 07 인스턴트 메시징 
 7.1 구글 앱 엔진 시작하기 = 166
  7.1.1. 계정 설정 = 166
  7.1.2. SDK를 사용해서 애플리케이션 개발 = 167
  7.1.3. 구글의 장점 이용하기 = 169
  7.1.4. 사용자 추적 = 171
  7.1.5. 배포 버튼 = 172
  7.1.6. 대시보드 = 174
  7.1.7. 인스턴트 메시지 수신 = 176
  7.1.8. 인스턴트 메시지 송신 = 179
 7.2 지능적인 응답 = 180
  7.2.1. 기본 명령어 = 180
  7.2.2. 인스턴트 메신저 인증 = 183
  7.2.3. 서드파티 도입 = 185
 7.3 API 설정 = 187
CHAPTER 08 SMS 
 8.1 SMS 개요 = 191
  8.1.1. 이메일로 SMS 보내기 = 192
  8.1.2. SMS API = 195
  8.1.3. SMS API 공급자 = 196
 8.2 기본 애플리케이션 개발 = 197
  8.2.1. 인스턴트 메시지 애플리케이션 확장 = 197
  8.2.2. SMS 서비스 클래스 = 199
  8.2.3. 기본 핸들러 = 201
  8.2.4. 메시지 수신 준비 = 203
  8.2.5. 서버 설정 = 204
 8.3 메시지 주고받기 = 206
  8.3.1. TextMarks = 206
  8.3.2. Zeep Mobile = 213
  8.3.3. 사용자 인증 = 217
  8.3.4. SMS API 개발 = 222
CHAPTER 09 사용자 몰입도 측정하기: 실시간 웹 분석 
 9.1 실시간 분석 서비스 = 228
  9.1.1. 차트비트 = 228
  9.1.2. 우프라 = 229
 9.2 맞춤형 분석기 = 231
  9.2.1. 자바스키립트로 추적용 핑 보내기 = 231
  9.2.2. 서버에서 통계 자료 받기 = 236
  9.2.3. 트래픽 이해하기 = 243
  9.2.4. 트래픽 살펴보기 = 247
  9.2.5. 백엔드 트래픽과 커스텀 데이터 추적하기 = 257
  9.2.6. 알림 전송 = 263
CHAPTER 10 실시간 세균전 만들기 
 10.1 게임 = 267
  10.1.1. 경고 = 268
 10.2 시작하기 = 268
  10.2.1. 구글 앱 엔진 = 269
  10.2.2. 구글 맵 API 키 = 270
  10.2.3. EC2 또는 다른 호스팅 서버 = 270
  10.2.4. GeoModel = 271
 10.3 기본 모델 = 272
  10.3.1. UserInfo = 273
  10.3.2. Disease = 276
  10.3.3. Germ = 278
  10.3.4. CommandCenter = 280
  10.3.5. Textmark = 283
  10.3.6. Messenger = 284
  10.3.7. UserThreats = 286
  10.3.8. GameUtils = 288
 10.4 게임 만들기 = 290
  10.4.1. 사용자 인증 = 290
  10.4.2. Geolocation = 297
  10.4.3. 세균 퍼트리기 = 301
  10.4.4. 세균 읽어오기 = 308
  10.4.5. 위협 = 312
  10.4.6. 세균 퍼트리기 = 330
  10.4.7. 세균 겨루기 = 332
  10.4.8. 실시간 신디케이션 = 335
  10.4.9. 커맨드 센터 = 338
 10.5 돌아보기 = 365
찾아보기 = 366

New Arrivals Books in Related Fields

Deisenroth, Marc Peter (2020)