사물인터넷을 위한 자바 (기초 이론부터 응용 사례까지 모두 배우는)

사물인터넷을 위한 자바 (기초 이론부터 응용 사례까지 모두 배우는)

$28.00
Description
자바로 구현하는 사물인터넷 프로젝트!
이 책은 기존의 라즈베리 파이 활용서와 달리 사물인터넷이라는 관점에서 전자부품과 자바로 사물을 만드는 방법과 인터넷 프로토콜을 통해 사물과 사람, 사물과 사물간에 상호 연동하는 방법을 중점적으로 설명한다.

이 책에서는 기본적인 전자부품뿐만 아니라 자바 8 SE 임베디드에 대한 실행 환경 구축, 통합 개발 환경을 이용한 개발, Device I/O API, CoAP과 MQTT를 이용한 통신 방법을 상세히 설명하고 있다. 특히 그동안의 개발 경험을 토대로 한 자동 제어 예제를 통해 사물인터넷에 대한 이해를 돕고 제품 개발의 기초를 알려준다.
저자

양성일

저자양성일은16년간자바프로그래머로기업솔루션,홈네트워크,전자상거래,검색엔진,보안,스마트폰앱,빌딩자동제어,에너지관리등다양한분야의소프트웨어를개발했다.특히2001년에OSGi프레임워크를기반으로홈네트워크솔루션개발에참여했고2010년11월에ADK,아두이노보드를기반으로한오픈소스하드웨어플랫폼을개발했으며관련지식과정보를여러사람들과공유하기위한하드로이드(http://www.hardroid.net)를운영하면서메이커(Maker)로활동하고있다.현재는상명대학교그린에너지연구소에서빌딩자동제어와에너지관리에대해연구하고있다.

목차

▣01장:사물인터넷과의만남

1-1사물인터넷소개
사물인터넷이란?
-유사기술
-사물의의인화
-센서
-통신
-액추에이터
임베디드시스템
-임베디드시스템이란?
-임베디드시스템의종류
사물인터넷동향
-스레드그룹(ThreadGroup)
-올신얼라이언스
-오픈인터커넥트컨소시엄
-산업인터넷컨소시엄
-국제인터넷표준화기구
-블루투스SIG
사물인터넷프로토콜소개
-6LowPAN
-DTLS
-CoAP
-MQTT
-XMPP
-AMQP
-DDS
-LWM2M
-IEEE802.15.4
-NFC
-ANT
-ZigBee
-블루투스
-BLE
1-2자바임베디드
자바ME임베디드
-GCF
-MEEP8
-DeviceI/OAPI
자바SE임베디드
-자바가상머신
-자바SE임베디드프로파일
자바임베디드스위트
그밖의자바임베디드솔루션
-임베디드를위한이벤트프로세싱
-자바카드
-안드로이드

▣02장:개발환경만들기

2-1오픈소스하드웨어플랫폼
오픈소스하드웨어플랫폼
-아두이노
-라즈베리파이
-비글보드
자바의라즈베리파이지원
2-2라즈베리파이에자바설치하기
호스트컴퓨터에자바SE임베디드설치
-다운로드
-압축풀기
-디렉터리구조
-환경변수설정
자바SE임베디드패키징
-jrecreate명령어
-도움말옵션(--help,-h)
-디렉터리지정옵션(--dest,-d)
-자바가상머신옵션(-vm)
-프로파일옵션(--profile,-p)
-확장옵션(--extension,-x)
-디버그옵션(--debug,-g)
-그밖의옵션
자바실행환경만들기
-예제설명및라이브러리선택
-프로파일선택
-자바실행환경만들기
네트워크설정및자바실행환경구성
-라즈베리파이의고정IP설정
-라즈베리파이의SSH활성화
-PUTTY설치
-WinSCP설치
-자바실행환경설치
2-3개발환경구축
통합개발환경설치
-넷빈즈설치
-자바실행환경설정
애플리케이션개발및디버깅
-프로젝트생성및코드작성
-실행및디버깅

▣03장:사물만들기

3-1준비하기
하드웨어플랫폼
-자동제어
-사물만들기
-라즈베리파이
-ARM
-GPIO
전자부품
-전압과전류
-저항
-LED(LightEmittingDiode)
-브레드보드
-점퍼선
3-2DeviceI/O
DeviceI/O설치
-소스코드다운로드
-자바SE임베디드에설치
-DeviceIO를호스트PC에복사
-DeviceIO라이브러리를클래스경로에추가
-DeviceIO설정파일자동복사설정
-HelloWorld(LED깜박이기)
DeviceI/O살펴보기
-DeviceI/O아키텍처
-DeviceI/OAPI
3-3GPIO다루기
7세그먼트표시하기
버튼입력받기
푸시버튼의이벤트수신
-이벤트모델
3-4아날로그입출력
SPI통신
라즈베리파이의SPI활성화
MCP49X1소개
MCP4911을이용한LED밝기조정
MCP3002소개
가변저항값읽기
폴링
3-5UART통신
UART
라즈베리파이의UART설정변경
아두이노통신
-UART연결
-아두이노스케치개발
-에코클라이언트개발
PC와의연결
-USB시리얼케이블
-드라이버설치
-USB시리얼케이블연결
-에코서버개발
-예제실행
3-6단순한자동제어만들기
회로도
관제점관리자
-관제점
-DI(DigitalInput)관제점
-DO(DigitalOutput)관제점
-AI(AnalogInput)관제점
-AO(AnalogOutput)관제점
-관제점관리자
-명령어처리기
UARTCLI만들기
-UART콘솔
-프로그램실행

▣04장:사물과대화하기

4-1CoAP을이용해대화하기
CoAP란?
-CoAP구조
-사물과대화하기
-CaAP메시지
-CoAP요청과응답
-CoAP의URI
-CoAP메서드
Californium
-Californium클래스
-넷빈즈프로젝트에Californium라이브러리추가
-클라이언트프로젝트생성
HelloCoAP
-CoAP서버구현
-HelloWorldCoAP클라이언트구현
-HelloWorldCoAP실행
비동기호출
리소스감시
-CoAP서버예제에감시기능지원추가
-감시CoAP클라이언트
-감시실행
리소스탐색
-리소스탐색클라이언트
-탐색실행
`자동제어CoAP서버만들기
-JSONP
-관제점리소스
-관제점CoAP서버
-CoAP서버실행
-CoAP테스트를위한Copper
-Copper설치
-자동제어CoAP서버실행
-Copper를통한자동제어실행
4-2MQTT비동기메시징시스템활용
MQTT란?
-MQTT네트워크구조
-통신을위한단계
-토픽
-필터링
-QoS및보안
ActiveMQ
-ActiveMQ설치
-MQTT활성화
-ActiveMQ실행
Paho
-Paho클래스
HelloMQTT
-라이브러리추가
-전송클라이언트(Publisher)
-수신클라이언트(Subscriber)
-실행
토픽필터링을이용한전송자구분
-토픽정의
-에코클라이언트
-전송클라이언트
-에코실행
자동제어서버의MQTTCLI만들기
-MQTT명령어처리기
-MQTT콘솔
-빅데이터처리기
-MQTTCLI실행
JMS와의연동
-ActiveMQ의JMS활성화
-JMS와MQTT간토픽및메시지매핑
-JMS콘솔
-프로그램실행
HTML5의웹소켓을이용한연동
-ActiveMQ의웹소켓지원
-Paho자바스크립트파일다운로드
-웹소켓을이용한Paho자바스크립트클래스
-웹콘솔사용자인터페이스
-AngularJS
-웹클라이언트프로젝트생성
-뷰(View)
-컨트롤러(Controller)
-구글크롬설치
-프로그램실행

출판사 서평

★이책에서다루는내용★

◎사물인터넷의유사기술및시장동향
◎사물인터넷프로토콜및자바임베디드솔루션
◎자바8SE임베디드패키징
◎넷빈즈를이용한임베디드자바개발환경구축
◎LED,가변저항,버튼,ADC,DAC등전자부품에대한설명
◎OpenJDK의DeviceI/OAPI를이용한센서및액추에이터제어
◎CoAP프로토콜소개및리소스,감시,탐색에대한구현방법
◎MQTT프로토콜및JMS연동과MQTT웹소켓구현