Create well-versioned serialization schemas that evolve gracefully without breaking consumers.
| System | Format | Strengths | Best For |
| JSON Schema | JSON | Widely supported, flexible validation | REST APIs, config validation | | Protocol Buffers | Binary | Compact, fast, strong typing, built-in evolution | gRPC, microservices | | Apache Avro | Binary/JSON | Schema in data, excellent evolution support | Kafka, data pipelines |
JSON 스키마, 프로토콜 버퍼 정의 또는 Apache Avro를 사용하여 직렬화 스키마를 설계합니다. 스키마 버전 관리, 이전 버전과의 호환성, 유효성 검사 규칙 및 수명이 긴 데이터 형식에 대한 발전 전략을 다룹니다. 새로운 API 계약 또는 데이터 교환 형식을 정의하고, 소비자를 중단하지 않고 기존 스키마에 필드를 추가하고, 스키마 버전 간에 마이그레이션하고, 스키마 시스템 간에 선택하거나, 자동화된 적용을 위한 데이터 유효성 검사 규칙을 문서화할 때 사용합니다. 출처: pjt222/development-guides.