전체 quest 의 마무리
이제 네 포맷 다 알아. 마지막 기술이 잘 고르기. 아래 매트릭스가 각 포맷이 이기는 시점 요약.
청중과 lifecycle 로 골라
- Markdown — 주요 청중이 사람 reader 이고, 문서가 prose 가 중요할 만큼 길 때.
- JSON — 주요 청중이 소프트웨어, 매체가 네트워크 또는 저장소, 기계 라운드트립 요구될 때.
- YAML — 사람이 파일 편집, 구조가 깊이 중첩, 들여쓰기 규율 받아들일 만할 때.
- TOML — 사람이 파일 편집, 구조가 얕은-에서-중간, 줄당 명확함이 compactness 이길 때.
피할 안티패턴
- 사람 config 에 JSON — 주석 없음, trailing comma 함정, 깊은 중첩이 알파벳 수프처럼 읽힘.
- Wire 에 YAML — 파싱 느림, 시스템 가로지르는 들여쓰기 민감, 안전하지 않은 파서로 보안 위험.
- 깊이 중첩 데이터에 TOML — table 헤더 쌓임; 4 단계 넘으면 YAML 또는 JSON 이김.
- 구조화 데이터 단독에 Markdown — 구조엔 front matter, prose 엔 본문 사용. table-as-data 를 Markdown 본문 만으로 인코딩 시도하지 마.
얻은 fluency
넷 다 읽음. 그 사이 변환. JSON Schema 한 번 작성하고 어디서나 검증. 한 눈에 Norway 문제, trailing-comma 함정, YAML 탭 발견. jq 잡을 시점, yq 잡을 시점, MDX component 잡을 시점 앎. 그게 markup literacy.
마무리 원칙: 포맷은 도구. literacy 는 어느 도구가 어느 일에 맞는지 알기, 그리고 잘못된 도구가 손에 있을 때 번역하는 법 알기. 지금 든 네 포맷 fluency 가 모든 프로젝트 — README, API spec, 배포 manifest, 빌드 manifest, 학습 데이터 — 가로질러 평생 누적될 거.