HOME > Detail View

Detail View

(기적을 부르는) 안드로이드 통신 프로그래밍 (Loan 12 times)

Material type
단행본
Personal Author
박헌재
Title Statement
(기적을 부르는) 안드로이드 통신 프로그래밍 / 박헌재 지음
Publication, Distribution, etc
서울 :   투에이치앤에스,   2013  
Physical Medium
908 p. : 삽화 ; 26 cm
ISBN
9788996764250
General Note
색인수록  
부록: 1. 네트워크 서비스 검색, 2. 블루투스 아키텍처, 3. HTTP 상태코드 외  
000 00721camcc2200241 c 4500
001 000045806584
005 20140807150039
007 ta
008 130923s2013 ulka 001c kor
020 ▼a 9788996764250 ▼g 13560
035 ▼a (KERIS)BIB000013281425
040 ▼a 222001 ▼c 222001 ▼d 211009
082 0 4 ▼a 005.268 ▼2 23
085 ▼a 005.268 ▼2 DDCK
090 ▼a 005.268 ▼b 2013z8
100 1 ▼a 박헌재
245 2 0 ▼a (기적을 부르는) 안드로이드 통신 프로그래밍 / ▼d 박헌재 지음
260 ▼a 서울 : ▼b 투에이치앤에스, ▼c 2013
300 ▼a 908 p. : ▼b 삽화 ; ▼c 26 cm
500 ▼a 색인수록
500 ▼a 부록: 1. 네트워크 서비스 검색, 2. 블루투스 아키텍처, 3. HTTP 상태코드 외
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 005.268 2013z8 Accession No. 121230501 Availability Available Due Date Make a Reservation Service B M

Contents information

Book Introduction

본서는 자바나 안드로이드의 통신 프로그램을 배우고자 하시는 고객분들을 대상으로 조금 깊게 자바나 안드로이드를 분해하고 통신에 대한 전문지식을 함양할 수 있도록 제작되었다. 그러나 자바의 기초를 다루지 않기 때문에 독자분들은 자바와 안드로이드에 대한 기본적인 지식을 갖고 있어야 한다.

‘기적을 부르는 안드로이드 통신 프로그래밍’은 ‘안드로이드 프로그래밍 강의노트’의 마지막편이며, 동시에 ‘안드로이드를 지배하는 통신 프로그래밍’의 개정판입니다.

저자는 이 책을 통해 ‘안드로이드를 지배하는 통신 프로그래밍’의 출판한 이래로 2년 6개월동안 독자분들과 질의하고 응답한 내용들을 정리하여 제공합니다. 또한 통신에 입문하는 개발자들이 다양한 네트워크 환경에 적응하지 못한다는 점을 고려하여 통신 프로그램 개발 환경과 애플리케이션 테스트 방법을 소개합니다. 그리고 마지막으로 실제 강의를 통해 이 책이 추구하는 목표를 얻을 수 있는 지 검증 과정을 거쳤습니다.

이 책의 제목으로 ‘안드로이드 통신 프로그래밍’이라 지었지만, 사실 안드로이드가 제공하는 통신 기능은 NFC와 같은 일부 기능들을 제외하고 대부분 자바나 다른 업체가 제공하는 패키지를 사용합니다. 그 밖에도 스마트폰에서 제공되는 일부 통신 기능들 가운데 일반 개발자가 전혀 사용하지 못하도록 안드로이드 SDK에서 제외된 기능들도 존재하며, 또한 SDK로 제공하는 기능이라 하더라도 버그로 인해 사용할 수 없는 기능들도 많습니다.

“목마른 사람이 우물 판다”는 옛 말이 있듯이 안드로이드에서 이러한 기능의 구현은 순수하게 개발자의 몫으로 남겨져 있습니다. 그에 따라 이 책은 안드로이드가 제공하는 기능들에 국한하지 않고 다양한 업체에서 제공하는 패키지와 통신 프로토콜 그리고 자바의 고유 기능을 사용하여 통신의 전반적인 기능들을 구현하고 그 내용을 소개합니다.

또한 이 책은 초판인 ‘안드로이드를 지배하는 통신 프로그래밍’에 비해 다음과 같은 특징을 갖고 있습니다.
①통신에 관해 초보자라도 이해할 수 있도록 쉽게 기술하였습니다.
②통신의 기초부터 데이터와 음성 통신 그리고 네트워크 관리 기술을 다룹니다.
③실무에서 적용할 수 있는 예제들로 보강하였습니다.
④프로그램 개발 환경과 테스트할 수 있는 개발 환경에 주안점을 두었습니다.
⑤텔넷이나 아웃룩처럼 우리 주변에 널리 보급된 도구들과 연동하는 방법을 소개합니다.
⑥P2P 서비스인 블루투스와 NFC 그리고 와이파이 다이렉트 등의 기술을 추가하였습니다.
⑦구글맵 버전 1.0이 아닌 구글맵 버전 2.0를 다루었습니다.

참고로 이 책에서 소개하는 예제는 블루투스나 와이파이 다이렉트 등과 같이 하드웨어를 필수적으로 요구하는 기능들을 제외하고 되도록 독학을 하는 분들이 애플리케이션을 개발할 수 있도록 개인 PC 내 가상 단말기에서 실행되도록 만들어져 있습니다.

‘기적을 부르는 안드로이드 통신 프로그래밍’은 다음과 같은 특징을 갖고 있습니다.

이 책은 다른 통신 서적과 다릅니다.
현재 대부분의 통신 서적들이 개발 언어를 중심으로 소켓 통신이나 TCP/IP만을 다루지만, 이 책은 “TCP/IP뿐만 아니라 HTTP나 SMTP 그리고 POP3와 같은 통신 프로토콜이나 2계층에서 사용하는 블루투스나 와이파이와 같은 통신 프레임(frame)을 자바나 안드로이드에서 어떻게 구현하는냐”하는 방법을 언급하고 있습니다.

백여개가 넘는 다양한 예제
이 책의 가장 큰 장점은 크고 작은 수백개의 예제입니다. 그리고 그 예제들은 독자분들이 통신 이론을 모른다 하더라도 예제 그대로 코딩하고 테스트만을 수행하더라도 통신 프로그램을 작성할 수 있습니다.

이 책에서 제공하는 소스들 가운데 아주 간단한 자바 프로그램을 제외하고 기본적인 안드로이드 소스들은 ‘http://cafe.naver.com/webdroid’ 웹사이트에서 아파치 라이센스 2.0으로 제공합니다. 그러나 책에서 특별히 다음과 같이 CCL(Creative Commons License)을 명시한 소스들이 존재합니다.

위의 라이센스에 적용받는 애플리케이션이나 소스 코드들은 웹사이트를 통해 소스 코드를 제공하지 않지만 독자분들이 사용하고 자 한다면, 소스 코드의 출처로 이 책의 제목을 명시해 주시면 언제라도 사용이 가능합니다.

어떤 독자를 위한 책인가?
이 책은 자바나 안드로이드의 통신 프로그램을 배우고자 하시는 고객분들을 대상으로 조금 깊게 자바나 안드로이드를 분해하고 통신에 대한 전문지식을 함양할 수 있도록 제작되었습니다. 그러나 이 책은 자바의 기초를 다루지 않기 때문에 독자분들은 자바와 안드로이드에 대한 기본적인 지식을 갖고 있어야 합니다.


Information Provided By: : Aladin

Author Introduction

박헌재(지은이)

25년간의 유닉스와 리눅스 및 자바 프로그래밍 분야에서 개발을 수행했던 전문가입니다. 그의 경력은 다음과 같습니다. 국내 최초 ERP 컨설턴트 90년 중반 국내 ERP 패키지를 최초로 도입하였을 때, 기술팀장을 맡아 ERP를 UNIX에 포팅하는 작업과 함께 ERP 최적화 작업 그리고 현지화 작업을 수행하였습니다. 커널 개발자 ERP 패키지를 최초 Unix에 포팅하는 작업을 수행한 이래 리눅스 커널 2.4 버전부터 시작하여 버그 리포트를 작성하였고 하드웨어 제조사들과 공동 연구 작업을 비롯하여 네트워크 장비에 탑재되는 임베디드 리눅스 커널을 제조하였습니다. 보안 네트워크 장비 개발 L4 스위치와 네트워크 장비 개발 그리고 방화벽, VPN, IPS와 같이 보안 장비 개발 등에 이르기까지 다양한 애플리케이션, 하드웨어/소프트웨어 Q/A 테스트 작업 그리고 장애처리 업무를 수행하였습니다. 만약 책의 내용을 보고 문의 사항이 있으면, 필자에게 이메일('hurdsen@gmail.com')이나 "http://cafe.naver.com/webdroid" 카페 사이트에 방문하여 글을 올려 주시기 바랍니다. 주요 저서는 다음과 같습니다. 안드로이드 C-C++ 프로그래밍(개정판) 시작하자! C++17 프로그래밍(개정판) 기적을 부르는 안드로이드 통신 프로그래밍(3판) 빛과 소리의 향연! 안드로이드 미디어 프로그래밍

Information Provided By: : Aladin

Table of Contents

목차
1 소켓 통신 = 9
 1.1 인터넷 프로토콜 = 19
 1.2 TCP 프로토콜 = 27 
 1.3 InetAddress 클래스 = 37 
 1.4 SocketAddress 클래스와 NetworkInterface 클래스 = 44 
 1.5 소켓 통신 프로그래밍 = 47 
 1.6 서버소켓 프로그래밍 = 59 
 1.7 소켓 통신과 스레드 = 64 
 1.8 안드로이드 개발 환경 구축 = 75 
 1.9 안드로이드 소켓 프로그램 = 83 
 1.10 안드로이드 채팅 서버 프로그래밍 = 103 
 1.11 데이터그램 통신 = 114 
 1.12 멀티캐스트 통신 = 136 
 1.13 마무리 = 141 
2 소켓채널 통신 = 145 
 2.1 소켓통신의 문제점 = 148 
 2.2 NIO 버퍼 = 153 
 2.3 소켓채널의 원리 = 162 
 2.4 서버소켓채널 = 166 
 2.5 클라이언트의 소켓채널 작업 = 187 
 2.6 Charset 패키지 = 197 
 2.7 안드로이드 전환시 문제점 = 215 
 2.8 데이터그램 채널 = 228 
 2.9 마무리 = 247
3 HTTP 프로토콜과 java.net 패키지 = 249 
 3.1 HTTP 프로토콜 = 252 
 3.2 HTTP 프로토콜의 헤더 = 262
 3.3 URI와 URL = 285 
 3.4 URLConnection 클래스 = 296 
 3.5 HttpURLConnection 클래스 = 304 
 3.6 HTTP 쿠키 = 311 
 3.7 HTTP 사용자 인증 = 321 
 3.8 마무리 = 339
4 HttpClient 컴포넌트 = 341 
 4.1 HttpClient 컴포넌트의 사용 방법 = 346 
 4.2 HTTP 요청 메시지 = 350 
 4.3 HTTP 응답 메시지 = 367 
 4.4 HTTP 쿠키 = 374 
 4.5 HTTP 연결관리자 = 383 
 4.6 HTTP 사용자 인증 = 391 
 4.7 AndroidHttpClient 클래스 = 405 
 4.8 HttpClient 마무리 = 414
5 이메일 전송과 수신 = 415 
 5.1 이메일 전송 = 418 
 5.2 사용자 인증 = 427 
 5.3 마임 타입 = 437 
 5.4 이메일 수신 = 462 
 5.5 이메일 메시지 = 476 
 5.6 이메일 마무리 = 496
6 SMS와 MMS = 499 
 6.1 액세스 포인트 네임(APN) = 502 
 6.2 SMS/MMS 메시지 전송 = 525 
 6.3 SMS 메시지 수신 = 527 
 6.4 SMS/MMS 콘텐트프로바이드 = 532 
 6.5 SMS와 MMS 마무리 = 541
7 웹뷰와 자바 스크립트 = 543 
 7.1 웹뷰 클래스 = 545 
 7.2 자바 스크립트 = 557 
 7.3 웹크롬클라이언트 클래스 = 565 
 7.4 쿠키관리 = 575 
 7.5 사용자 기본 접근 인증 = 582 
 7.6 웹뷰에서 캐시 사용 = 590 
 7.7 웹뷰와 자바 스크립트 마무리 = 599
8 블루투스와 헤드셋 그리고 전화 통화 = 601 
 8.1 블루투스 활성화 = 607 
 8.2 블루투스 검색과 페어링 = 614 
 8.3 블루투스 데이터 통신 = 631 
 8.4 블루투스 서비스 검색 = 648 
 8.5 블루투스 헤드셋과 스테레오 오디오 서비스 = 655 
 8.6 전화 수신과 통화 = 664 
 8.7 전화 통화 기능 설정 = 682 
 8.8 마무리 = 684
9 무선랜과 와이파이 다이렉트 = 687 
 9.1 무선랜이란 = 690 
 9.2 와이파이 스캔 = 695 
 9.3 와이파이 환경설정 = 704 
 9.4 와이파이 네트워크 연결 = 714 
 9.5 와이파이 상태 정보 확인 = 717 
 9.6 와이파이 다이렉트 = 722 
 9.7 와이파이 다이렉트 서비스 검색 = 746 
 9.8 와이파이 락과 멀티캐스트 설정 = 755 
 9.9 와이파이 마무리 = 759 
10 NFC(Near Field Communication) = 761
 10.1 NDEF 포맷 = 770 
 10.2 태그 디스패치 시스템 = 781 
 10.3 포그라운드 디스패치 시스템 = 789 
 10.4 안드로이드 빔(Beam) = 796 
 10.5 마무리 = 807 
11 위치 기반 서비스와 구글맵 V2 = 809
 11.1 위치 기반 서비스 = 812 
 11.2 근접 경보 기능 = 826 
 11.3 지오코딩과 역 지오코딩 = 829 
 11.4 구글맵 버전 2.0 = 837 
 11.5 구글맵의 XML 레이아웃 = 859 
 11.6 구글맵에 위치 표시 = 865 
 11.7 구글맵 이벤트와 위치 설정 = 876 
 11.8 마무리 = 887
부록 = 889
 부록 1. 네트워크 서비스 검색 = 890 
 부록 2. 블루투스 아키텍처 = 897 
 부록 3. HTTP 상태코드 = 900 
 부록 4. 특수문자의 URL 인코딩 = 903 
찾아보기 = 905

New Arrivals Books in Related Fields

Ramamurthy, Bina (2021)
윤관식 (2020)