자바스크립트 JSON 쿡북 (데스크탑, 서버, 웹, 모바일 애플리케이션에서 활용하는 80가지 레시피)

자바스크립트 JSON 쿡북 (데스크탑, 서버, 웹, 모바일 애플리케이션에서 활용하는 80가지 레시피)

$20.66
Description
JSON(JavaScript Object Notation)은 인터넷을 통해 전송하는 데이터 객체를 생성하는 텍스트 기반의 가벼운 데이터 교환 포맷이다. 현재 JSON은 모바일 애플리케이션뿐만 아니라 일반적인 웹 애플리케이션에서도 널리 사용되고 있다. 이 책 [자바스크립트 JSON 쿡북]은 JSON의 일반적인 사용법에 대한 예제(recipe)를 제공한다. 책을 처음부터 끝까지 읽어 웹 애플리케이션과 독립형 애플리케이션을 구축하는 데 JSON이 어떻게 사용되는지 확인해도 좋다. 하지만 이 책은 쿡북(cookbook)으로 구성돼 있기 때문에 특정한 문제를 어떻게 JSON으로 해결할 수 있는지 기술하고 있는 장이나 예제로 바로 건너뛰어도 좋다. 먼저 특정 예제가 어디에 기술되어 있는지 확인하기 위해 서문과 함께 1장과 2장을 훑어보고, 여러분이 관심을 가지고 있는 예제로 바로 건너뛰어도 된다.
저자

레이리쉬패터

저자레이리쉬패터(RayRischpater)는모바일컴퓨팅플랫폼분야에서20년이상의경험을가진엔지니어이자작가다.
그동안인터넷기술과자바ME,퀄컴BREW,애플아이폰,구글안드로이드,팜(Palm)OS,뉴턴(Newton),매직캡(MagicCap)뿐아니라여러독자적인플랫폼에서다양한애플리케이션개발에참여해왔다.현재는서니베일(Sunnyvale)에있는마이크로소프트에서소프트웨어개발매니저로일하고있으며마이크로소프트의매핑(mapping)과데이터시각화(datavisualization)업무를담당하고있다.
소프트웨어개발을하지않을때에는가족,친구들과함께캘리포니아샌로렌조(SanLorenzo)밸리주변에서하이킹과사진촬영을즐긴다.또한시간이허락되면아마추어라디오로공공서비스를제공하고자힘쓰고있다.그의허가받은아마추어스테이션은KF6GPE다.
저술한책으로는『ApplicationDevelopmentwithQtCreator,2ndEdition』(packt,2014)과『MicrosoftMapping』(카르멘오(CarmenAu)공저,Apress,2013)’이있다.또한블로그(http://www.lothlorien.com/kf6)를통해비정기적으로글을쓴다.
산타크루즈의캘리포니아대학에서순수수학으로학사학위를받았으며,IEEE와ACM,ARRL의회원으로활동하고있다

목차

1장.클라이언트에서JSON읽고쓰기
__자바스크립트에서JSON읽고쓰기
__C++에서JSON읽고쓰기
__C#에서JSON읽고쓰기
__자바에서JSON읽고쓰기
__펄에서JSON읽고쓰기
__파이썬에서JSON읽고쓰기

2장.서버에서JSON읽고쓰기
__클로저에서JSON읽고쓰기
__F#에서JSON읽고쓰기
__Node.js로JSON읽고쓰기
__PHP에서JSON읽고쓰기
__루비에서JSON읽고쓰기

3장.간단한AJAX애플리케이션에서JSON사용하기
__소개
__XMLHttpRequest객체생성
__데이터를비동기적으로요청하기
__웹서버에JSON전송하기
__Node.js를사용해JSON받기
__비동기요청의진행상태구하기
__반환된JSON파싱하기
__Node.js를사용한웹서비스요청발행하기

4장.제이쿼리와앵귤러JS로작성한AJAX애플리케이션에서JSON사용하기
__소개
__웹페이지에제이쿼리종속성추가하기
__제이쿼리를사용해JSON요청하기
__제이쿼리를사용해웹서버에JSON전송하기
__제이쿼리를사용해요청의진행상황알아내기
__제이쿼리를사용해반환된JSON파싱하기
__웹페이지에앵귤러JS종속성추가하기
__앵귤러JS를사용해JSON콘텐츠요청하기
__앵귤러JS를사용해웹서버에JSON전송하기
__앵귤러JS를사용해요청의진행상황알아내기
__앵귤러JS를사용해반환된JSON파싱하기

5장.몽고DB에서JSON사용하기
__소개
__몽고DB설정
__Node.js용몽고DB데이터베이스드라이버설치
__Node.js용익스프레스모듈설치
__Node.js로몽고DB데이터베이스에연결하기
__Node.js로몽고DB에서문서생성하기
__Node.js로몽고DB에서문서검색하기
__Node.js로몽고DB문서업데이트하기
__Node.js로몽고DB문서삭제하기
__REST로몽고DB검색하기
__REST로몽고DB문서생성하기
__REST로몽고DB문서업데이트하기
__REST로몽고DB문서삭제하기

6장.카우치DB에서JSON사용하기
__소개
__카우치DB와크래들의설치와설정
__Node.js와크래들로카우치DB데이터베이스연결하기
__Node.js와크래들로카우치DB데이터베이스생성하기
__Node.js와크래들로카우치DB문서생성하기
__Node.js와크래들로카우치DB데이터뷰설정하기
__Node.js와크래들로카우치DB문서검색하기
__Node.js와크래들로카우치DB문서업데이트하기
__Node.js와크래들로카우치DB문서삭제하기
__REST로카우치DB레코드열거하기
__REST로카우치DB검색하기
__REST로카우치DB문서업서트하기
__REST로카우치DB문서삭제하기

7장.타입세이프한방법으로JSON사용하기
__소개
__Json.NET을사용해객체를역직렬화하기
__Json.NET을사용해날짜와시간객체처리하기
__자바gson을사용해객체를역직렬화하기
__Node.js에서타입스크립트사용하기
__타입스크립트를사용한간단한타입어노테이션
__타입스크립트를사용해인터페이스를선언하는방법
__타입스크립트를사용해인터페이스클래스를선언하는방법
__json2ts를사용해JSON에서타입스크립트인터페이스생성하기

8장.바이너리데이터전송에JSON사용하기
__소개
__Node.js를사용해base64문자열로바이너리데이터인코딩하기
__Node.js를사용해base64문자열에서바이너리데이터디코딩하기
__브라우저에서자바스크립트를사용해바이너리데이터를base64문자열로인코딩하고__디코딩하기
__Json.NET을사용해데이터를BSON으로인코딩하기
__Json.NET을사용해BSON에서데이터디코딩하기
__DataView를사용해ArrayBuffer에접근하기
__ArrayBuffer를사용해base64인코딩하고디코딩하기
__익스프레스모듈을사용해구축한Node.js서버에서객체본문콘텐츠압축하기

9장.JSONPath와LINQ로JSON쿼리하기
__소개
__JSONPath도트표기법을사용해JOSN문서쿼리하기
__JSONPath브래킷표기법을사용해JSON문서쿼리하기
__JSONPath스크립트를사용해더복잡한쿼리구성하기
__웹애플리케이션에서JSONPath사용하기
__Node.js애플리케이션에서JSONPath사용하기
__PHP애플리케이션에서JSONPath사용하기
__파이썬애플리케이션에서JSONPath사용하기
__자바애플리케이션에서JSONPath사용하기
__C#애플리케이션에서JSONPath와SelectToken을사용해JSONPath표현식쿼리하기
__C#애플리케이션에서LINQ와Json.NET을사용해JSON쿼리하기

10장.모바일플랫폼에서의JSON
__소개
__안드로이드에서JSON파싱하기
__안드로이드에서JSON생성하기
__iOS의오브젝티브-C에서JSON파싱하기
__iOS의오브젝티브-C에서JSON생성하기
__스위프트를사용해iOS에서JSON파싱하기
__스위프트를사용해iOS에서JSON생성하기
__Qt를사용해JSON파싱하기
__Qt를사용해JSON생성하기

출판사 서평

★이책에서다루는내용★

■일반적인데이터입력오류를방지하기위해타입세이프한방법으로JSON을사용하는방법
■JSON으로몽고DB와카우치DB같은NoSQL데이터베이스에서데이터를교환하는방법
■AJAX웹애플리케이션에서JSON을최대한활용하는방법
■JSON으로서버와안드로이드/iOS모바일애플리케이션사이에서데이터를교환하는방법
■다양한애플리케이션영역에서JSON을활용하는방법을보여주는유용한예제

★이책의대상독자★

구조화된데이터를처리하는애플리케이션을작성하고있다면,이책은당신을위한것이다.특히이런작업에XML을사용해왔다면JSON으로훨씬더적은코드와적은데이터오버헤드로동일한작업을할수있다.

★이책의구성★

1장,‘클라이언트에서JSON읽고쓰기’에서는자바스크립트와C++,C#,자바,펄,파이썬을포함한다양한클라이언트환경에서JSON을읽고쓰기위한예제를제공한다.
2장,‘서버에서JSON읽고쓰기’에서는클로저와F#,Node.js,PHP,루비같은전통적인서버측언어에서JSON을처리하는방법을알아본다.물론이들언어로클라이언트측애플리케이션을작성할수도있다.따라서1장과2장으로나눈예제의구분은다소임의적이다.그저자신에게알맞은언어를선택해시작하기바란다.
3장,‘간단한AJAX애플리케이션에서JSON사용하기’에서는브라우저에서데이터를교환하는데JSON을어떻게적용하는지배운다.
4장,‘제이쿼리와앵귤러JS로작성한AJAX애플리케이션에서JSON사용하기’에서는인기있는프레임워크인제이쿼리와앵귤러에서JSON을사용하는방법을설명한다.
5장,‘몽고DB에서JSON사용하기’에서는인기있는NoSQL데이터베이스인몽고DB(MongoDB)에서저장된문서형식에JSON을사용하는방법과웹애플리케이션에서REST서비스로몽고DB를사용하는방법을예제로보여준다.
6장,‘카우치DB에서JSON사용하기’에서는또다른인기있는NoSQL데이터베이스인카우치DB(CouchDB)에서JSON을사용하는방법과웹애플리케이션에서독립REST서비스로카우치DB를사용하는방법을보여준다.
7장,‘타입세이프한방법으로JSON사용하기’에서는애플리케이션에서프로그래밍오류를줄이기위해C#이나자바,타입스크립트같은언어에서제공하는강력한타입과JSON의타입프리특성을적용하는방법을살펴본다.
8장,‘바이너리데이터전송에JSON사용하기’에서는JSON이텍스트기반의문서포맷임에도불구하고필요한경우바이너리데이터를전송하는데어떻게사용될수있는지보여준다.
9장,‘JSONPath와LINQ로JSON쿼리하기’에서는JSON문서에서필요한데이터조각을얻기위해쿼리를작성하는방법에대한예제를제공한다.5장과6장의예제와결합할때특히효과적이다.
10장,‘모바일플랫폼에서의JSON’에서는안드로이드와iOS,Qt를사용하는모바일애플리케이션에서JSON을사용하는예제를제공한다.