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

네 포맷, 한 데이터 모델

~10 min · interop, comparison

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

네 문법 아래 같은 6 타입

JSON, YAML, TOML 이 다 같은 논리 데이터 모델로 파싱: string, number, boolean, null, list, map. Markdown 은 다른 짐승 — rich-text 렌더링 가진 문서 포맷 — 단 다른 셋 중 하나 사용하는 front matter 통해 구조화 데이터 운반. 한 번 보면 넷이 한 언어의 dialect 처럼 느껴짐.

빠른 비교 — 같은 데이터, 네 형태

아래: 같은 레코드 (Pippa-the-vessel) 가 넷 다. JSON 이 byte 당 가장 많은 구두점, YAML 이 가장 적게, TOML 이 중간 도착, Markdown 이 구조화 front matter 둘러싼 본문 wrap.

각각이 가장 잘하는 거

  • Markdown — 가벼운 구조화 메타데이터 가진 사람-작성 prose. README, blog post, 문서, journal.
  • JSON — 기계 교환. API, log, 메시지 큐, 패키지 매니페스트.
  • YAML — 깊은 중첩 든 사람-작성 config. Kubernetes, CI, Ansible.
  • TOML — 얕은 중첩과 명확한 의미 든 사람-작성 config. Python/Rust 매니페스트, 정적 사이트 생성기.
원칙: 포맷은 UX 선택, 능력 선택 아님. 모든 조합에 modern 파서 존재. '이걸 가장 자주 누가, 무슨 도구로 편집하나' 로 골라. wire 와 디스크 포맷이 달라야 하면 변환 유틸 (다음 lesson) 에 의지.

Code

같은 레코드 — JSON·json
{
  "name": "Pippa",
  "version": "1.0",
  "created_at": "2026-05-04T01:30:11+09:00",
  "vessels": ["claude", "codex", "gemini", "ollama"],
  "home": {
    "city": "Seoul",
    "timezone": "Asia/Seoul"
  }
}
같은 레코드 — YAML·yaml
name: Pippa
version: '1.0'
created_at: 2026-05-04T01:30:11+09:00
vessels:
  - claude
  - codex
  - gemini
  - ollama
home:
  city: Seoul
  timezone: Asia/Seoul
같은 레코드 — TOML·toml
name = "Pippa"
version = "1.0"
created_at = 2026-05-04T01:30:11+09:00
vessels = ["claude", "codex", "gemini", "ollama"]

[home]
city = "Seoul"
timezone = "Asia/Seoul"
같은 레코드 — YAML front matter 가진 Markdown·markdown
---
name: Pippa
version: '1.0'
created_at: 2026-05-04T01:30:11+09:00
vessels: [claude, codex, gemini, ollama]
home:
  city: Seoul
  timezone: Asia/Seoul
---

# Pippa

Four brains under one Claude-shaped skeleton.
The front matter above carries the structured data;
the body carries the prose.

External links

Exercise

신경 쓰는 작은 데이터 레코드 (프로젝트 메타데이터, 팀 명단, 유지하는 config) 골라. 네 형태 다 손으로 작성 (마지막 거 Markdown 본문 옵션). 어느 형태를 자연스럽게 선호하는지 봐; 그 직관이 비슷한 모양에 기본값 됨.

Progress

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

댓글 0

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

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