YAML (YAML Ain't Markup Language)
YAML은 들여쓰기를 사용하여 중첩 구조를 표현하는 사람이 읽기 쉬운 데이터 직렬화 형식입니다. DevOps 설정 파일(Docker Compose, Kubernetes, GitHub Actions, Ansible)에 널리 사용됩니다.
MIME 타입
text/tsx
유형
텍스트
압축
무손실
장점
- + Type-safe React components with prop validation at compile time
- + Excellent IDE autocomplete for props and event handlers
- + Catches common React bugs before runtime
단점
- − Requires TypeScript compiler configuration
- − Generic component syntax can conflict with JSX angle brackets
- − More boilerplate than plain JSX for simple components
.TSX 사용 시점
YAML은 설정 파일(Docker Compose, CI/CD 파이프라인, Kubernetes 매니페스트)에 사용하세요. 데이터 교환에는 JSON을 사용하세요.
기술 세부사항
YAML은 공백 들여쓰기로 중첩을, 대시(-)로 목록을, 콜론(:)으로 매핑을, 세 개의 대시(---)로 문서 구분을 사용합니다. 앵커(&)와 별칭(*)로 노드 참조가 가능합니다. 암시적 타이핑(예: yes→boolean)은 예상치 못한 변환을 일으킬 수 있습니다.
역사
Clark Evans, Ingy döt Net, Oren Ben-Kiki가 2001년 사람이 읽기 쉬운 XML 대안으로 YAML을 만들었습니다. YAML 1.2(2009)는 JSON의 상위 집합이 되어 모든 유효한 JSON이 유효한 YAML이 되었습니다.