0 JSON

source: categories/study/json/json_0.md

0.1 이 책에서 다루는 내용

  1. JSON의 기초와 JSON 데이터를 모델링하는 방법
  2. Node.js, Ruby on Rails, Java에서 JSON을 사용하는 방법
  3. API를 설계하고 테스트하기 위해 JSON 스키마로 JSON 문서를 구조화하는 방법
  4. JSON 탐색 도구로 JSON 문서의 내용을 찾는 방법
  5. JSON 변환 도구를 사용해서 JSON 문서를 다른 데이터 포맷으로 변환하는 방법
  6. 엔터프라이즈 아키텍쳐의 일부로 JSON을 사용하기
  7. HAL, json:api 등과 같은 JSON 기반 하이퍼미디어 포맷에 대한 비교
  8. JSON 문서를 저장하고 접근하는데 MongoDB를 활용하기
  9. Apache 카프카를 사용하여 서비스 간에 JSON 메시지 교환하기
  10. 테스트를 도와주는 무료 JSON 도구와 유틸리티
  11. 간단한 유틸리티 혹은 라이브러리로 주 언어에서 API 호출하기

0.2 이 책에서 다루는 도구

  1. JSON 편집기 / 모델러
  2. 단위 테스트 토구 (예: Mocha/Chai, Minitest, JUnit)
  3. JSON 유효성 검사기
  4. JSON 스키마 생성기
  5. JSON 검색 도구
  6. JSON 변환(템플릿 생성 포함) 도구

0.3 책 구성

  1. 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을 사용하는 방법을 소개한다.
  2. 2부: JSON 생태계
    • 5장
      • JSON의 스키마
      • JSON의 스키마를 이용해 JSON 문서를 구조화하는 방법을 다룬다.
      • 이 과정에서 JSON 스키마를 만들고 이 스키마로 API를 설계하는 법을 배울 것이다.
    • 6장
      • JSON 검색하기
      • jq와 JSONPath를 사용하여 JSON 문서를 검색하는 방법을 다룬다.
    • 7장
      • JSON 문서 변형하기
      • 잘못 설계된 JSON 문서를 좀 더 나은 형태로 변형하기 위한 도구를 다룬다.
      • 여기에 더하여, JSON을 HTML이나 XML 등 다른 형식으로 변환하는 방법도 다룰 것이다.
  3. 3부: 엔터프라이즈 애플리케이션과 JSON
    • 8장
      • JSON과 하이퍼미디어
      • 주로 사용되는 몇 가지 하이퍼미디어 형식(예: HAL, jsonapi)과 함께 JSON을 사용하는 방법을 다룬다.
    • 9장
      • JSON과 MongoDB
      • JSON 문서를 저장하고 열람하기 위해 MongoDB를 사용하는 방법을 다룬다.
    • 10장
      • 카프카를 이용한 JSON 메시징
      • Apache 카프카를 이용하여 서로 다른 서비스 간에 JSON 기반 메시지를 주고받는 방법을 다룬다.
  4. 부록
    • 부록 A
      • 설치 가이드
      • 예제 코드를 실행하기 위한 애플리케이션 설치 방법을 정리하였다.
    • 부록 B
      • JSON 관련 커뮤니티
      • JSON을 더 깊이 사용할 수 있도록 해줄 JSON 커뮤니티에 대한 접근점을 제공한다.