한 파일에 포맷이 공존할 때
Markdown front matter (재방문)
처음 만난 polyglot 패턴. 위에 YAML/TOML/JSON 메타데이터, 아래 Markdown 본문. 본문이 사람; front matter 가 구조화. 정적 사이트 생성기가 둘 다 읽음. GFM 트랙 lesson 6 에서 다룸.
MDX — Markdown + JSX
MDX (Next.js / Astro / Docusaurus 포맷) 가 React component 를 Markdown 안에 import 가능하게 함. 결과: <Chart data={[1,2,3]} /> 를 문단처럼 떨어뜨리는 Markdown 본문. component 가 인터랙티브 HTML 로 렌더; 둘러싼 텍스트는 Markdown 유지. 두 layer 의 best.
YAML string 의 임베디드 JSON
CI 에 흔함: 값이 JSON-인코딩 string 인 YAML 필드. config: '{"key":"value"}'. downstream 도구가 정확히 JSON 기대할 때 유용. trade-off: YAML 리더가 string 보고 구조 안 봐 — YAML schema validator 가 안에 못 들어감.
JSON string 의 임베디드 YAML (드물지만 존재)
OpenAPI 생성기가 가끔 x-extension: "yaml-encoded" blob emit. 덜 흔함; 같은 trade-off — 외부 파서가 내부 구조 안 봄.
'string-encoded structure' 안티패턴: 도구가 중첩 구조 native 지원하면 그걸 선호. JSON blob 을 YAML string 으로 인코딩하는 건 schema validation, autocomplete, pretty-print 무력화 — 한 layer 수동 unwrap 안 하는 모든 도구에 데이터를 불투명하게 만들었음. 받는 쪽이 요구할 때만 사용.