0 JSON
source: categories/study/json/json_0.md
0.1 이 책에서 다루는 내용
- JSON의 기초와 JSON 데이터를 모델링하는 방법
- Node.js, Ruby on Rails, Java에서 JSON을 사용하는 방법
- API를 설계하고 테스트하기 위해 JSON 스키마로 JSON 문서를 구조화하는 방법
- JSON 탐색 도구로 JSON 문서의 내용을 찾는 방법
- JSON 변환 도구를 사용해서 JSON 문서를 다른 데이터 포맷으로 변환하는 방법
- 엔터프라이즈 아키텍쳐의 일부로 JSON을 사용하기
- HAL, json:api 등과 같은 JSON 기반 하이퍼미디어 포맷에 대한 비교
- JSON 문서를 저장하고 접근하는데 MongoDB를 활용하기
- Apache 카프카를 사용하여 서비스 간에 JSON 메시지 교환하기
- 테스트를 도와주는 무료 JSON 도구와 유틸리티
- 간단한 유틸리티 혹은 라이브러리로 주 언어에서 API 호출하기
0.2 이 책에서 다루는 도구
- JSON 편집기 / 모델러
- 단위 테스트 토구 (예: Mocha/Chai, Minitest, JUnit)
- JSON 유효성 검사기
- JSON 스키마 생성기
- JSON 검색 도구
- JSON 변환(템플릿 생성 포함) 도구
0.3 책 구성
- 1부: JSON의 개요와 플랫폼
- 1장
- JSON 개요. JSON 데이터 포멧에 대한 대략적인 소개로 시작한다.
- JSON을 활용하는 모범 사례를 보여주고, 이 책 전체에서 사용되는 도구를 소개한다.
- 2장
- JavaScript에서 JSON 사용하기
- JavaScript, Node.js, Mocha/Chai 단위 테스트에서 JSON을 사용하는 방법을 소개한다.
- 3장
- Ruby on Rails에서 JSON 사용하기
- Ruby 객체와 JSON을 상호 변환하는 방법 그리고 Rails와 통합하는 방법을 소개한다.
- 4장
- Java에서 JSON 사용하기
- Java와 Spring Boot에서 JSON을 사용하는 방법을 소개한다.
- 1장
- 2부: JSON 생태계
- 5장
- JSON의 스키마
- JSON의 스키마를 이용해 JSON 문서를 구조화하는 방법을 다룬다.
- 이 과정에서 JSON 스키마를 만들고 이 스키마로 API를 설계하는 법을 배울 것이다.
- 6장
- JSON 검색하기
- jq와 JSONPath를 사용하여 JSON 문서를 검색하는 방법을 다룬다.
- 7장
- JSON 문서 변형하기
- 잘못 설계된 JSON 문서를 좀 더 나은 형태로 변형하기 위한 도구를 다룬다.
- 여기에 더하여, JSON을 HTML이나 XML 등 다른 형식으로 변환하는 방법도 다룰 것이다.
- 5장
- 3부: 엔터프라이즈 애플리케이션과 JSON
- 8장
- JSON과 하이퍼미디어
- 주로 사용되는 몇 가지 하이퍼미디어 형식(예: HAL, jsonapi)과 함께 JSON을 사용하는 방법을 다룬다.
- 9장
- JSON과 MongoDB
- JSON 문서를 저장하고 열람하기 위해 MongoDB를 사용하는 방법을 다룬다.
- 10장
- 카프카를 이용한 JSON 메시징
- Apache 카프카를 이용하여 서로 다른 서비스 간에 JSON 기반 메시지를 주고받는 방법을 다룬다.
- 8장
- 부록
- 부록 A
- 설치 가이드
- 예제 코드를 실행하기 위한 애플리케이션 설치 방법을 정리하였다.
- 부록 B
- JSON 관련 커뮤니티
- JSON을 더 깊이 사용할 수 있도록 해줄 JSON 커뮤니티에 대한 접근점을 제공한다.
- 부록 A