본문 바로가기

IT/etc

[DataFormat] YAML

반응형

설명

  • 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' 카테고리의 다른 글