한 schema, 세 포맷
YAML, TOML, JSON 이 모두 같은 데이터 모델로 파싱. 그래서 JSON Schema 가 셋 다 검증, 변경 없이. schema 한 번 작성; validator 가 셋 중 어느 거든 가리킴; 규칙이 일관되게 적용.
포맷 가로지르는 validator
check-jsonschema— Python 도구,pip install check-jsonschema, JSON Schema 로 JSON, YAML, TOML 검증.ajv-cli+ YAML loader — JSON 의 가장 빠른 validator; YAML 지원은--data-stream+js-yaml.spectral— OpenAPI 전용; YAML 또는 JSON spec 에 JSON Schema 규칙 실행.- 에디터 schema 통합 — VS Code 의 YAML / JSON / TOML 확장이 다 Schema Store 에서 schema 읽어 autocomplete + 인라인 validation 제공, 포맷 무관.
규율로서의 schema-first
팀이 선호하는 포맷 골라, 단 schema 는 JSON Schema 로 작성. schema 가 single source of truth. 필요 시 변환. schema 가 또한 문서, autocomplete, 타입 생성기, mock 데이터 생성기 — 얼마나 멀리 갈지에 따라.
원칙: 경계에서 검증, 내부에서 신뢰. 경계가 타입 없는 데이터가 시스템 들어오는 곳 — config load, API 요청, 파일 업로드. 거기서 JSON Schema 로 검증; downstream 코드가 모양 정확하다 가정 가능.