YAML 엔 있는 주석, JSON 엔 없음
YAML 이 줄 주석에 # 지원. # 부터 줄 끝까지 무시. 주석은 데이터 모델 부분 아님 — 대부분 파서로 라운드트립 시 잃음. (Python 에서 주석 보존 중요하면 ruamel.yaml 사용.)
Multi-document 파일
한 파일에 여러 YAML 문서 가능, 자체 줄의 --- 로 구분. 문서 끝 마커 ... 는 드물지만 유효. multi-document 파일이 Kubernetes 가 Deployment + Service + ConfigMap 을 한 kubectl apply -f 타깃으로 보내는 방법.
Multi-document YAML 읽기
대부분 파서가 stream/iterator API 노출. PyYAML: yaml.safe_load_all(text). js-yaml: yaml.loadAll(text). yq: yq 'select(.kind == "Service")' multi.yaml.
원칙: 데이터 모양이 안 운반하는 이유 를 주석으로 잡아 — incident 링크, 기본값, 이 값이 언제 변할지. 키가 이미 말하는 거 다시 말하지 마.
port: 8000 옆 # 서버 포트 는 노이즈; # auth 게이트웨이에서만 1024 미만 유지, RFC-12 참고 는 신호.