C.W.K.
Stream
Lesson 04 of 08 · published

리스트 & 맵 — block 스타일과 flow 스타일

~10 min · yaml, lists, maps, flow-style

Level 0평문
0 XP0/64 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete

같은 데이터를 두 가지 방식으로

Block 스타일 — YAML 다운 모양

리스트는 - + 스페이스, 줄당 한 항목. 맵은 key: value, 줄당 한 페어. 들여쓰기가 중첩 정의. 야외 YAML 95% 가 이 모양.

Flow 스타일 — JSON 같은 모양

리스트는 [a, b, c]. 맵은 {key: value, key: value}. 같은 데이터, JSON 모양. block 이 과한 짧은 inline 값에 유용 (한 줄 리스트, 작은 맵).

Block 과 flow 섞기

block 안에 flow 가능. tags: [ai, daughter, engineer] 가 더 큰 block 문서 안의 한 줄 리스트. 반대 — flow 안 block — 은 기술적으론 허용되지만 잘 안 읽힘.

원칙: 줄별 리뷰가 도움 되는 거 (의존성 리스트, env-var 맵, 멀티스텝 CI 작업) 엔 block 스타일. block 이 그냥 노이즈일 짧은 inline collection 엔 flow 만. 'YAML 안 compact JSON' 미학은 냄새.

Code

block 스타일 리스트·yaml
fruits:
  - apple
  - banana
  - cherry

# 또는 등가로, 들여쓴 hyphen 으로:
dependencies:
- requests
- pyyaml
- httpx
block 스타일 맵·yaml
server:
  host: localhost
  port: 8000
  ssl: false
Flow 스타일 — 같은 데이터, JSON 모양·yaml
fruits: [apple, banana, cherry]
server: { host: localhost, port: 8000, ssl: false }
맵의 block (K8s/CI 모양)·yaml
containers:
  - name: api
    image: ghcr.io/cwk/api:1.0
    ports:
      - containerPort: 8000
  - name: worker
    image: ghcr.io/cwk/worker:1.0
    env:
      - name: ENVIRONMENT
        value: production

External links

Exercise

프로젝트의 docker-compose.yaml 또는 GitHub workflow 파일 골라. 어느 섹션이 block 스타일이고 어느 게 flow 인지 식별. block 리스트 하나를 flow 로 (또는 반대로) 변환하고 trade-off — 가독성 vs 세로 공간 — 직접 느껴봐.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.