책소개
메시징 프로토콜을 활용한 "위치추적" 모바일/웹 애플리케이션 개발!
이 책은 메시징 프로토콜을 다루고 있으며, 메시징을 활용해서 더욱 응답이 빠르고 오류가 발생해도 프로그램을 수행할 수 있는, 모바일 디바이스와 웹 브라우저에서 동작하는 애플리케이션을 만드는 방법을 설명한다.
메시징 프로토콜은 새로울 것이 없다. 이들은 엔터프라이즈 소프트웨어 분야에서 오랫동안 성공적으로 쓰여져 왔고, 서로 다른 서비스와 플랫폼이 통신할 수 있게 해주는 하나의 요소였다. 메시징 프로토콜의 설계는 이들이 모바일 디바이스 및 웹에서 동작하는 애플리케이션을 만드는 데도 사용될 수 있도록 해준다.
최근 들어서는 HTTP가 전송 프로토콜의 대세로 부상했고, 웹 브라우저에서부터 데스크톱, 모바일 애플리케이션, 백엔드 서비스 등 클라이언트와 웹 서버 간 통신에 널리 쓰이고 있다. 이는 거의 모든 전매 특허와 비표준 프로토콜들을 대체했으며, 애플리케이션이 다른 원격 지점과 통신하고자 할 때 많이 선택하고 있다.
메시징 프로토콜은 HTTP를 보완해 주지만, 이 책은 모바일이나 웹 애플리케이션을 만드는 데 있어 메시징 프로토콜이 HTTP보다 더 적합한 경우에 중점을 두고 있다.
[지은이] 제프 메스닐(Jeff Mesnil)
제프 메스닐은 여러 오픈 소스 미들웨어 프로젝트에 참여하고 있는 소프트웨어 개발자다. 현재는 레드 햇에서 시니어 엔지니어로 일하고 있다.
[옮긴이] 조건희
대한민국의 평범한 개발자로, 다양한 문제를 해결하는 것에 즐거움을 느끼며 현업에 종사하고 있다. RoR로 서비스를 만들기 시작하여, 현재는 Spring을 통한 솔루션 개발에 한창이다. 한 줄 한 줄 작성한 코드가 사용자에게 가치를 준다는 것에서 하고 있는 일에 매력을 느끼며, 개발자의 가치와 생산성을 높이는 일에도 관심이 많다.
목차
CHAPTER 1 소개
1.1 메시징 개념
1.2 메시징 모델
1.3 메시지 표현
1.4 예제
1.5 요약
PART 1 STOMP
CHAPTER 2 STOMP를 통한 모바일 메시징
2.1 StompKit
2.2 Xcode로 위치 추적 프로젝트 생성하기
2.3 Podfile 생성하기
2.4 디바이스 식별하기
2.5 디바이스 위치 표현하기
2.6 프레임워크를 통해 디바이스의 위치 데이터에 접근하기
2.7 StompKit으로 STOMP 클라이언트 만들기
2.8 STOMP 중개자로 연결하기
2.9 STOMP 중개자로부터의 연결 해제
2.10 STOMP 메시지 보내기
2.11 텍스트 메시지 출력하기
2.12 STOMP 메시지 수신하기
2.13 목적지로부터 구독 해지하기
2.14 애플리케이션 마무리 짓기
2.15 요약
CHAPTER 3 STOMP를 통한 웹 메시징
3.1 HTML5 웹 소켓
3.2 stomp.js, 웹 소켓상의 STOMP
3.3 위치 추적 웹 애플리케이션 작동시키기
3.4 stomp.js로 STOMP 클라이언트 만들기
3.5 STOMP 중개자로 연결하기
3.6 STOMP 메시지 받기
3.7 지도에 디바이스 위치 표현하기
3.8 STOMP 메시지 보내기
3.9 STOMP 중개자로부터 연결 해제하기
3.10 요약
CHAPTER 4 STOMP 고급
4.1 프레임 표현
4.2 인증
4.3 메시지 수신 응답
4.4 트랜잭션
4.5 오류 처리
4.6 접수증
4.7 하트비트
4.8 요약
CHAPTER 5 STOMP를 넘어서
5.1 메시지 영속성
5.2 필터링된 소비자
5.3 우선순위
5.4 만료
5.5 요약
PART 2 MQTT
CHAPTER 6 MQTT를 통한 모바일 메시징
6.1 MQTTKit
6.2 Xcode로 움직임 추적 프로젝트 생성하기
6.3 Podfile 생성하기
6.4 디바이스 식별하기
6.5 디바이스의 움직임 값들을 출력하기
6.6 CoreMotion Framework에서 Device Motions 캡처하기
6.7 MQTTKit을 통해 MQTT 클라이언트 만들기
6.8 MQTT 중개자로 연결하기
6.9 Broker MQTT 중개자로 연결 해제하기
6.10 MQTT 메시지 보내기
6.11 MQTT 메시지 수신하기
6.12 요약
CHAPTER 7 MQTT를 통한 웹 메시징
7.1 이클립스 Paho 자바스크립트 클라이언트
7.2 움직임 추적 웹 애플리케이션 작동시키기
7.3 mqttws31.js로 MQTT 클라이언트 만들기
7.4 MQTT 중개자로 연결하기
7.5 MQTT 메시지 받기
7.6 스파크라인 그리기
7.7 MQTT 메시지 보내기
7.8 요약
CHAPTER 8 MQTT 고급
8.1 인증
8.2 오류 처리
8.3 하트비트
8.4 유언장
8.5 클린 세션
8.6 MQTT를 넘어서?
8.7 요약
부록 A Apache ActiveMQ
부록 B Mosquitto