* 입력한 콘텐츠는 서버로 전송되지 않습니다. 모든 계산은 브라우저에서 직접 수행됩니다
JSON
YAML
고급 설정
들여쓰기
YAML이란?
YAML(YAML Ain't Markup Language)은 사람이 읽을 수 있는 데이터 직렬화 형식으로, 설정 파일, 데이터 교환, 구조화된 콘텐츠에 널리 사용됩니다. 들여쓰기로 구조를 나타내어 복잡한 중첩 데이터에서 JSON보다 읽기 쉽습니다.
YAML vs JSON
YAML은 JSON의 상위 집합입니다. 모든 유효한 JSON 문서는 유효한 YAML입니다. YAML은 주석(#), 다중 문서 지원(---), 앵커 & 별칭(&/*), 더 유연한 구문을 추가합니다. JSON은 더 단순하고 프로그래밍 언어에서 더 보편적으로 지원됩니다.
YAML 1.2 기능
YAML 1.2(2009)는 현재 사양입니다. 주요 기능: DRY 콘텐츠를 위한 앵커(&)와 별칭(*), ---로 구분된 다중 문서 스트림, 명시적 타입 태그(!!str, !!int, !!seq), 블록/플로우 스칼라 스타일.
활용 사례
설정 파일(Docker Compose, Kubernetes, CI/CD 파이프라인), API 정의(OpenAPI/Swagger), 데이터 직렬화, 로그 파일 형식, 언어 간 데이터 교환.
제한 사항
다중 문서 YAML은 JSON 배열로 변환되며, 다중 문서 YAML로 다시 라운드트립할 수 없습니다. YAML의 유연성은 모호성을 초래할 수 있습니다. 같은 데이터를 여러 방식으로 표현할 수 있습니다. 탭 들여쓰기는 지원되지 않습니다(YAML 사양은 공백을 권장).