| 사람이 편집하는 설정 |
|---|
| 들여쓰기 기반 키-값 쌍, 목록과 중첩 지원 | 설정 파일, CI 파이프라인, 데이터 직렬화 |
| 타입 있는 값을 가진 키-값 쌍 테이블 | Rust와 Python 프로젝트의 애플리케이션 설정 |
| 플랫한 섹션의 키-값 쌍 | 간단한 앱과 시스템 설정 |
| 한 줄에 하나씩 KEY=value 쌍 | 환경 변수와 시크릿 |
| 따옴표 없는 키, 주석, 후행 쉼표를 허용하는 JSON | JSON 형태를 유지하는 수동 편집 설정 |
| 줄 주석과 블록 주석이 있는 JSON | VS Code 설정 같은 에디터 설정 |
| 따옴표, 쉼표, 주석 규칙이 느슨한 JSON | JSON으로 변환되는 사람 친화적 설정 |
| 통합으로 결합되는 타입 있는 값 제약 | 설정 스키마, 검증, Kubernetes 템플릿 |
| 인수, 자식, 중첩을 가진 노드 | YAML 대체제인 설정 문서 |
| Rust 스타일 구조체와 열거형의 중첩 | serde 기반 Rust 앱과 게임 상태 |
| 키, 목록, 값으로 이루어진 바이너리 속성 트리 | macOS와 iOS 애플리케이션 설정 |
| 속성 목록의 키와 값을 인코딩하는 XML 태그 | Xcode 프로젝트에서 읽을 수 있는 Apple 속성 목록 |
| 기계 간 교환 |
|---|
| 타입 있는 값을 가진 중첩 객체와 배열 | 어디서나 쓰이는 API와 설정 |
| 속성과 깊은 중첩을 가진 태그 | 문서, SOAP, 레거시 엔터프라이즈 시스템 |
| 헤더 아래 쉼표로 구분된 값의 행 | 표 형식 데이터와 스프레드시트 교환 |
| 컴팩트한 바이너리 객체와 배열 | 빠르고 작은 기계 간 페이로드 |
| 바깥 배열 없이 한 줄에 JSON 객체 하나 | 스트리밍 로그, 이벤트 파이프라인, 추가 전용 내보내기 |
| 열별 인코딩과 통계를 가진 컬럼 바이너리 레이아웃 | 데이터 레이크에서 열 일부에 대한 분석 쿼리 |
| 스키마로 정의된 레코드의 컴팩트한 행 인코딩 | 진화하는 스키마를 가진 Kafka 파이프라인과 Hadoop 데이터 |
| 별도 스키마에 선언된 컴팩트한 태그 필드 | gRPC 서비스와 언어 간 메시지 교환 |
| 날짜, 바이너리, ID 타입이 추가된 바이너리 JSON | MongoDB 저장소와 와이어 프로토콜 |
| 인터페이스로 정의된 구조체의 컴팩트한 바이너리 인코딩 | 언어 간 RPC와 직렬화 파이프라인 |
| 디코딩 단계 없이 직접 읽는 구조체 레이아웃 | 지연 시간이 중요한 제로 카피 파싱 |
| 오프셋으로 접근하는 플랫 필드 테이블 | 할당 없이 제자리에서 읽는 게임과 모바일 데이터 |
| 공유 레이아웃의 인메모리 컬럼 배열 | 분석 라이브러리 간 제로 카피 표 교환 |
| 압축과 가벼운 인덱스를 가진 컬럼 스트라이프 | Hive 테이블과 웨어하우스 규모 저장소 |
| JSON 데이터 모델의 컴팩트한 바이너리 인코딩 | 제한된 기기와 CoAP 기반 IoT 트래픽 |
| 반복 키에 공유 참조를 사용하는 바이너리 JSON | Jackson 기반의 높은 처리량 Java 서비스 |
| 도메인 형식 |
|---|
| 점, 선, 다각형을 인코딩하는 JSON 객체 | 웹 지도와 지리 피처 API |
| HTTP 요청, 응답, 타이밍의 JSON 로그 | 디버깅용으로 공유되는 브라우저 네트워크 추적 |
| 제목, 날짜, 링크를 가진 XML 피드 항목 | 피드 리더로 업데이트 발행 |
| 제목과 강조를 문장 부호 표식으로 나타내는 일반 텍스트 | README, 문서, 정적 사이트 콘텐츠 |
| 패키지와 스파인 메타데이터를 가진 ZIP된 XHTML 장 | 리플로우 전자책 배포 |