HOME > Detail View

Detail View

自我實現, 안드로이드 REST 프로그래밍 : 안드로이드가 클라우드 컴퓨팅을 만나다

自我實現, 안드로이드 REST 프로그래밍 : 안드로이드가 클라우드 컴퓨팅을 만나다 (Loan 30 times)

Material type
단행본
Personal Author
박헌재
Title Statement
自我實現, 안드로이드 REST 프로그래밍 : 안드로이드가 클라우드 컴퓨팅을 만나다 / 박헌재 지음
Publication, Distribution, etc
서울 :   투에이치앤에스,   2012  
Physical Medium
560 p. : 삽화, 도표 ; 25 cm
ISBN
9788996764212
General Note
부록: 1. HTTP 상태코드, 2. ASCII 문자의 URL 인코딩 전환, 3. QR 코드 만들기 외  
색인수록  
000 00769camcc2200241 c 4500
001 000045710533
005 20120626110707
007 ta
008 120625s2012 ulkad 001c kor
020 ▼a 9788996764212 ▼g 93560
035 ▼a (KERIS)BIB000012796266
040 ▼a 211006 ▼c 211006 ▼d 211009
082 0 4 ▼a 005.268 ▼2 22
085 ▼a 005.268 ▼2 DDCK
090 ▼a 005.268 ▼b 2012z8
100 1 ▼a 박헌재
245 1 0 ▼a 自我實現, 안드로이드 REST 프로그래밍 : ▼b 안드로이드가 클라우드 컴퓨팅을 만나다 / ▼d 박헌재 지음
260 ▼a 서울 : ▼b 투에이치앤에스, ▼c 2012
300 ▼a 560 p. : ▼b 삽화, 도표 ; ▼c 25 cm
500 ▼a 부록: 1. HTTP 상태코드, 2. ASCII 문자의 URL 인코딩 전환, 3. QR 코드 만들기 외
500 ▼a 색인수록
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 2012z8 Accession No. 121220403 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.268 2012z8 Accession No. 121220404 Availability Available Due Date Make a Reservation Service B M

Contents information

Book Introduction

안드로이드 스마트폰과 클라우드 컴퓨팅을 서로 접목시킬 수 있는 'REST API 클라이언트 프로그래밍'(간단하게 'REST 프로그래밍')과 그에 관련된 기술들을 소개하는 책. 자바나 안드로이드에서 원초적인 HTTP 프로토콜을 사용하여 REST 클라이언트 프로그래밍을 구현하는데 목적을 두고 있다.

이 책은 최근 화두가 되고 있는 안드로이드 스마트폰과 클라우드 컴퓨팅을 서로 접목시킬 수 있는 'REST API 클라이언트 프로그래밍'(간단하게 'REST 프로그래밍')과 그에 관련된 기술들을 소개합니다.

"REST 프로그래밍이 생소하고 어렵다고요?"

서양 속담에 "하늘 아래 새로운 것은 없다(There is nothing new under the sun)"라는 말이 있습니다. 단순하게 생각하여 REST 프로그래밍은 우리 일상 생활속에 필요로 하는 정보나 자료를 서버에 요청하고 결과로 받은 응답 메시지를 해석하는 통신 프로그램 기술들을 이야기합니다.

이 책에서 소개하는 다음과 같은 예제를 보면, 여러분이 REST 프로그램에 대해 쉽게 이해하실 수 있을 것입니다.
"세종로에서 맞집찾기"
"내가 노는 장소는 달라"
증권 차트에 사용하는 "꺽은선 그래프와 막대 그래프"
"QR 코드 만들기"
"지역별 내일 날씨"
"우리나라도 지진의 안전지대가 아니다."
"OAuth 2.0 사용자 인증"
"구글 플러스 vs 페이스북"

과거의 비즈니스 모델이 "생산자는 앱을 만들어 판매하고 소비자는 앱을 구매하는 방법이었다"면 앞으로의 비즈니스 모델은 REST API를 통해 사용자가 클라우드 컴퓨팅에 접속하고 사용한 량만큼 비용을 지불하는 방식이 될 것입니다. 그 첫번째 단추가 REST 프로그래밍입니다.

이제 REST 프로그래밍으로 여러분의 프로그래밍 기술을 업그레이드시키기 바랍니다.


이 책은 REST 프로그래밍에 대한 주제를 선정하는데 있어 다음과 같은 몇 가지 관점에 주안점을 두었습니다.
첫번째 : 비용이 들지 않아야 한다.
클라우드 컴퓨팅 서버스는 사용량에 따라 비용을 청구하는 수익 모델을 갖고 있습니다.

이 책은 원리나 기능을 독자에게 알려주는 것이 주 목적이기 때문에 만약 서비스가 독자들에게 추가 비용을 요구한다면 일단 아쉽지만 주제에서 제외시켰습니다.

두번째 : 최신의 기술이어야 한다.
AJAX (Asynchronous JavaScript and XML, 에이잭스)처럼 한동안 활용도가 높았지만 점차적으로 활용도가 감소하고 있는 기술들이나 Google Blogger API처럼 기업에서 지속적인 투자가 이루어지지 않는 서비스들은 그만큼 소비자들에게 외면을 받고 있는 기술이거나 컨텐츠이므로 주제의 신선도와 참신성에서 떨어지므로 제외하였습니다.

세번째 : HTTP 프로토콜을 사용해야 한다.
이 책은 자바나 안드로이드에서 원초적인 HTTP 프로토콜을 사용하여 REST 클라이언트 프로그래밍을 구현하는데 목적을 두고 있습니다.

구글처럼 REST API에 대한 설명이 충실한 사이트이라면 큰 문제가 없겠지만 대부분의 사이트는 자신이 제공하는 라이브러리 위주로 사용하는 방법을 설명하고 있으나, 그 내용도 부족한 것이 많습니다. 따라서 REST API에 대해 부족한 자료는 필자가 업체에서 제공하는 라이브러리를 역으로 해석하거나 패킷 덤프를 떠서 얻였습니다.

이 책의 대상 독자

이 책은 안드로이드 입문서에서 제공하는 클래스나 메서드 그리고 개념들을 기반으로 하고 있기 때문에 안드로이드 입문서를 읽고 공부한 독자분들을 대상으로 하고 있습니다.

한마디로 이 책은 프로그래밍 초보자분들이나 안드로이드 입문자분들을 위한 책이 아닙니다.

물론 입문서라 하더라도 서로 난이도가 서로 다르기 때문에 경우에 따라 몇 몇 독자분들에게 어려울 수 있습니다. 따라서 "어떤 내용을 줄이고 어느 내용을 추가하느냐"하는 기준은 사전에 몇몇 독자분들의 리뷰하는 과정을 통해 검증하였습니다.


예제 코드와 사후 관리
이 책에서 사용한 예제의 소스코드는 "http://cafe.naver.com/webdroid" 카페 사이트의 게시판에서 제공하고 있습니다.

필자가 REST 프로그래밍을 집필하는 시점에서 인터넷 사이트나 서점에서 아직 이렇다할 REST API에 관한 문서나 서적을 찾을 수 없었습니다. 그 결과 필자가 하나하나 연구하면서 만들었습니다.

따라서 이 책의 내용에 있어 문제가 있다고 판단되면 필자에게 이메일( 'hurdsen@gmail.com')이나 "http://cafe.naver.com/webdroid" 카페 사이트에 방문하여 글을 올려 주시기 바랍니다.

독자 여러분들이 지적한 내용들은 서로 공유하고 같이 연구하도록 노력하고자 합니다.


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

목차
01 클라우드 컴퓨팅과 REST 프로그래밍 
 1.1 클라우드 컴퓨팅 = 11
 1.2 스마트폰과 클라우드 컴퓨팅 = 13
 1.3 REST API = 22
 1.4 REST 구성 요소와 자원의 처리 = 24
 1.5 안드로이드 REST 프로그래밍 = 29
 1.6 클라우드 컴퓨팅과 REST 프로그래밍 마무리 = 34
02 통신 프로그래밍의 개발 원칙 
 2.1 HTTP 프로토콜 = 41
 2.2 통신 프로그램의 개발 원칙 = 45
 2.3 HttpClient 클래스를 이용한 통신 프로그램 = 58
 2.4 통신 프로그램의 동기화와 비동기화 = 63
 2.5 AsyncTask 클래스를 이용한 다운로드 작업 = 74
 2.6 웹뷰를 사용한 이미지 다운로드 작업 = 77
 2.7 텍스트뷰의 이미지 다운로드 작업 = 81
 2.8 빠른 다운로드를 위한 팁 = 87
 2.9 안드로이드 다운로드 매니저 = 90
 2.10 마무리 = 99
03 이미지 그래프와 차트 
 3.1 차트의 구성 요소와 명칭 = 104
 3.2 차트의 URL 기본 포맷 = 106
 3.3 파이 그래프 = 109
 3.4 막대 그래프 = 115
 3.5 꺽은선 그래프 = 126
 3.6 방사형 그래프 = 132
 3.7 지도 차트 = 134
 3.8 그래프내 표식 만들기 = 138
 3.9 범례와 여백 설정 = 143
 3.10 매개변수를 만드는 팁 = 147
 3.11 마무리 = 149
04 DOM 파서와 날씨 앱 만들기
 4.1 노드와 문자 파싱 = 155
 4.2 DOM 파싱 과정 = 158
 4.3 자바로 시작하는 DOM 파싱 = 165
 4.4 XML 문서와 노드타입 = 169
 4.5 XML 문서 생성 = 173
 4.6 DOM 객체내 노드트리 만들기 = 178
 4.7 안드로이드에서 노드트리 만들기 = 183
 4.8 DocumentFragment 인터페이스 = 184
 4.9 DOM 예외 처리 = 187
 4.10 요소내 속성 파싱 작업 = 189
 4.11 구글 날씨 정보 = 193
 4.12 안드로이드 앱의 특징과 화면 구성 = 199
 4.13 날씨 클래스 만들기 = 201
 4.14 액티비티 프로그램의 구조와 내용 = 203
 4.15 심플아답터를 상속받아 처리한 이유 = 213
 4.16 마무리 = 217
05 SAX 파서와 Pull 파서
 5.1 SAX 파싱 프로세스 = 221
 5.2 날씨 XML 문서의 SAX 파싱 = 228
 5.3 안드로이드내 구글 날씨 앱 만들기 = 234
 5.4 XML 문서 필터링과 예외 처리 = 239
 5.5 android.sax 패키지와 android.util.Xml 클래스 = 243
 5.6 기상청의 날씨 정보 = 247
 5.7 풀파서 = 256
 5.8 안드로이드 XMLResourceParser 인터페이스 = 258
 5.9 대한민국의 전국 날씨 예보 = 261
 5.10 마무리 = 266
06 제이슨과 구글 맞춤 검색 서비스
 6.1 제이슨의 기본 문법 = 269
 6.2 지진 예제로 보는 제이슨의 특성 = 272
 6.3 대한민국은 지진에 안전지대인가? = 279
 6.4 맵을 제이슨으로 전환하는 방법 = 284
 6.5 제이슨의 레벨과 제이슨배열 = 292
 6.6 구글 검색 서비스 = 297
 6.7 구글 맞춤 검색 서비스 = 305
 6.8 맞춤 검색 엔진 만들기 = 307
 6.9 API 키 만들기 = 313
 6.10 구글 검색 서비스에서 반환되는 제이슨 분석 = 318
 6.11 마무리 = 320
07 세종로에서 맛집 찾기
 7.1 위치 기반 서비스 = 326
 7.2 지오코딩과 역 지오코딩 = 335
 7.3 안드로이드 지오코딩 문제 해결 방안 = 339
 7.4 구글맵 = 348
 7.5 나는 세상의 중심이다 = 351
 7.6 구글맵에 나의 이미지 넣기 = 359
 7.7 구글 장소 검색 서비스 = 366
 7.8 세종로에서 맛집 찾기 = 369
 7.9 위치기반 서비스 마무리 = 380
08 구글과 페이스북의 OAuth 2.0 인증
 8.1 왜 OAuth 2.0인가? = 387
 8.2 OAuth 2.0 인증 시나리오 = 388
 8.3 구글 API 콘솔Console내 서비스 사용 등록 = 389
 8.4 구글 OAuth 2.0 사용방법 = 391
 8.5 웹뷰 클래스를 이용한 OAuth 2.0 인증 = 396
 8.6 페이스북 사용자 인증 = 413
 8.7 안드로이드 페이스북 SDK = 423
 8.8 페이스북의 사용자 인증 시나리오 = 427
 8.9 페이스북의 사용자 인증 예제 = 430
 8.10 계정관리자과 OAuth 2.0 인증 = 437
 8.11 계정관리자를 사용한 사용자 인증 예 = 440
 8.12 마무리 = 451
09 구글 플러스 vs 페이스북
 9.1 구글 플러스 vs 페이스북 = 457
 9.2 구글 플러스 = 459
 9.3 구글 플러스의 사람(People) = 460
 9.4 구글 플러스의 활동(Acvivities) = 462
 9.5 구글 플러스의 댓글(Comment) = 464
 9.6 구글 플러스 예제 프로그램 = 466
 9.7 페이스북 = 476
 9.8 안드로이드 페이스북 SDK = 479
 9.9 페이스북 SDK에서 제공하는 주요 메서드 = 482
 9.10 페이스북 담벼락 게시 예제 = 485
 9.11 페이스북 친구 찾기와 이미지 올리기 = 493
 9.12 마무리 = 507
10 내가 노는 장소는 달라!
 10.1 현재 위치 등록 = 513
 10.2 위치 찾기 REST API = 521
 10.3 내가 노는 장소 = 525
 10.4 위치기반 서비스 마무리 = 534
부록
 부록 1. HTTP 상태코드 = 538
 부록 2. ASCⅡ문자의 URL 인코딩 전환 = 541
 부록 3. QR 코드 만들기 = 543
 부록 4. 구글맵을 위한 API 키 얻기 = 545
 부록 5. 구글 플러스에서 제공하는 정보 = 548
  5-1 구글 플러스의 개인 프로필 = 548
  5-2 구글 플러스의 자료 = 551
  5-3 구글 플러스의 댓글 = 554
 부록 6. 페이스북의 허용범위 = 557

New Arrivals Books in Related Fields