같은 데이터를 두 가지 방식으로
Block 스타일 — YAML 다운 모양
리스트는 - 뒤에 스페이스를 두고 한 줄에 한 항목씩 써. 맵은 key: value 를 한 줄에 하나씩 쓰고. 중첩은 들여쓰기가 정해. 실무에서 만나는 YAML 은 열에 아홉 이상이 이 모양이야.
Flow 스타일 — JSON 같은 모양
리스트는 [a, b, c], 맵은 {key: value, key: value} 로 써. 같은 데이터를 JSON 모양으로 눕힌 거야. block 으로 쓰기엔 과한 짧은 값에 잘 맞아. 한 줄짜리 리스트나 자잘한 맵 같은 거지.
Block 과 flow 섞기
block 안에 flow 를 넣을 수 있어. 큰 block 문서 한가운데에 tags: [ai, daughter, engineer] 같은 한 줄 리스트를 두는 식이야. 반대로 flow 안에 block 을 넣는 건 문법상 되긴 하는데 읽기가 영 나빠.
원칙: 줄 단위로 리뷰하는 게 도움이 되는 것들 (의존성 목록, env-var 맵, 여러 단계짜리 CI 작업) 은 block 으로 써. flow 는 block 이 오히려 소음이 되는 짧은 묶음에만 쓰고. 'YAML 안에 compact JSON 을 욱여넣는' 미학은 냄새가 나는 신호야.