YAML
YAML
들여쓰기로 구조를 표현하는 사람 친화적 설정 포맷
소개
YAML(YAML Ain't Markup Language)은 들여쓰기로 계층을 표현해 사람이 읽고 쓰기 쉬운 데이터 포맷입니다. JSON의 상위집합으로, 같은 데이터를 더 간결하게 담을 수 있어 설정 파일에 널리 쓰입니다.
Docker Compose·Kubernetes·CI 파이프라인 같은 데브옵스 도구의 설정 표준으로 자리 잡았습니다.
문법 특징
- 들여쓰기(공백)로 계층을 표현하며 탭 문자는 쓸 수 없습니다.
- 목록 항목은 하이픈(-), 매핑은 콜론(:)으로 씁니다.
- # 기호로 주석을 답니다.
- 따옴표 없이 문자열을 쓸 수 있지만 특수문자가 있으면 따옴표가 필요합니다.
장점
- 사람이 읽고 쓰기 쉬움
- 주석을 지원
- 설정 파일에 적합
단점
- 들여쓰기 실수에 민감
- 명세가 복잡해 예외가 많음
- 탭과 공백 혼동이 잦음
주요 용도
- Docker Compose·Kubernetes 매니페스트
- CI/CD 파이프라인 설정
- 애플리케이션 설정 파일
예시
- id: 1
name: Ada
role: admin
- id: 2
name: Linus
role: editor