반응형
설명
- YAML(YAML Ain't Markup Language)은 데이터 직렬화 형식의 일종
- 가독성과 간결함을 중시
- 사람 친화적인 텍스트 포맷으로 데이터의 구조를 쉽게 표현할 수 있어 주로 설정 파일, 데이터 전송, 데이터베이스 초기화 작업 등에 사용 됨
- YAML은 JSON과 유사하지만 더 읽기 쉽게 만들어졌으며 여러 프로그래밍 언어에서 지원
구조
YAML의 주요 구성 요소
- 키-값 쌍: 기본적으로
키: 값
형식으로 데이터를 표현 - 들여쓰기: 계층 구조를 나타내기 위해 공백(보통 2 또는 4칸의 스페이스)을 사용, 탭은 사용하지 않는 것이 좋음
- 리스트: 하이픈(
-
)을 사용하여 리스트 항목을 나타냄 - 주석:
#
뒤에 오는 내용은 주석으로 간주되며, 이 줄 끝까지 무시 됨
예시
library:
- book:
id: 1
title: "YAML Basics"
author: "John Doe"
year: 2022
- book:
id: 2
title: "Learning Python"
author: "Jane Smith"
year: 2023
library
라는 키 아래에 두 개의book
리스트 항목을 가지고 있음- 각
book
항목은id
,title
,author
,year
라는 키와 그에 대한 값으로 이루어져 있음
YAML은 쉽게 읽히고, 프로그램에서 사용하기에도 효율적
설정 파일 및 데이터 직렬화에서 JSON보다 선호되기도 함
반응형
'IT > etc' 카테고리의 다른 글
scale-up, scale-out (0) | 2025.02.26 |
---|---|
직렬화, 역직렬화 (Serialization & Deserialization) (0) | 2025.02.26 |
[DataFormat] XML (0) | 2025.02.25 |
정규표현식 (Regular Expressions) (0) | 2025.02.25 |
[DataFormat] JSON (0) | 2025.02.25 |