메시징 프로토콜을 활용한 "위치추적" 모바일/웹 애플리케이션 개발!
이 책은 메시징 프로토콜을 다루고 있으며, 메시징을 활용해서 더욱 응답이 빠르고 오류가 발생해도 프로그램을 수행할 수 있는, 모바일 디바이스와 웹 브라우저에서 동작하는 애플리케이션을 만드는 방법을 설명한다.
메시징 프로토콜은 새로울 것이 없다. 이들은 엔터프라이즈 소프트웨어 분야에서 오랫동안 성공적으로 쓰여져 왔고, 서로 다른 서비스와 플랫폼이 통신할 수 있게 해주는 하나의 요소였다. 메시징 프로토콜의 설계는 이들이 모바일 디바이스 및 웹에서 동작하는 애플리케이션을 만드는 데도 사용될 수 있도록 해준다.
최근 들어서는 HTTP가 전송 프로토콜의 대세로 부상했고, 웹 브라우저에서부터 데스크톱, 모바일 애플리케이션, 백엔드 서비스 등 클라이언트와 웹 서버 간 통신에 널리 쓰이고 있다. 이는 거의 모든 전매 특허와 비표준 프로토콜들을 대체했으며, 애플리케이션이 다른 원격 지점과 통신하고자 할 때 많이 선택하고 있다.
메시징 프로토콜은 HTTP를 보완해 주지만, 이 책은 모바일이나 웹 애플리케이션을 만드는 데 있어 메시징 프로토콜이 HTTP보다 더 적합한 경우에 중점을 두고 있다.
대상 독자
이 책은 STOMP와 MQTT 메시징 프로토콜을 소개하고 있으며 이들에 대한 경험이 없는 독자를 전제로 하고 있다. 각 플랫폼의 클라이언트들이 제공하는 프로토콜을 다루기 위한 API들이 서로 다를 수도 있지만, 근본적인 개념은 같다. 각각의 프로토콜을 위해 두 개의 서로 다른 라이브러리를 살펴볼 것이다. 하나는 iOS를 위한 오브젝티브-C 라이브러리고, 하나는 웹 애플리케이션을 위한 자바스크립트 라이브러리다.
따라서, 기본적인 프로그래밍 스킬이 필요하다. 이 책의 예제들은 서로 다른 플랫폼에서 실행되며, 각각에 적합한 프로그래밍 언어들을 사용하고 있다.
iOS에서 동작하는 모바일 애플리케이션은 오브젝티브-C로 작성되어 있다. 그래픽 구현을 위해 Xcode와 인터페이스 빌더(Interface Builder)에 대한 최소한의 지식을 필요로 하지만, 책에서의 모든 변경 사항은 하나씩 차례대로 설명한다.
웹 애플리케이션은 자바스크립트와 jQuery를 사용한다.
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
리얼타임 eBook 안내
PDF 형식으로 제공되며, 다운로드한 eBook은 PDF 포맷을 지원하는 디바이스 또는 프로그램에서 제한없이 열람할 수 있습니다. 또한 eBook 내의 텍스트 검색 및 인쇄도 가능합니다.