매일매일 IT

YAML 형식 본문

Database/데이터 형식

YAML 형식

Teeeeeeemo 2017. 7. 24. 10:21
  • YAML은 들여쓰기를 사용하여 계층 구조를 표현하는 것이 특징인 데이터 형식
  • 텍스트 데이터
  • XML 보다 간단, JSON과 다소 비슷
  • 들여쓰기로 계층 구조를 기술하지만, 탭은 사용 불가. 오직 스페이스만 사용 가능!!
  • YAML의 기본은 배열, 해시, 스칼라(문자열, 수치 boolean 등)
  • 배열을 표현하기 위해 행 첫머리에 하이픈(-)을 붙인다.
  • 하이픈의 뒤에는 스페이스 必要!




  • 스페이스로 들여쓰기하면 배열 속의 배열 표현 가능. 
  • 다만 들여쓰기 직전에 빈 요소를 넣어줘야 한다.



  • YAML의 해시(hash)는 자바스크립트의 객체에 해당.
  • 'key:value' 형식으로 기술한다.



  • 들여쓰기로 계층 구조 표현 




  • 배열과 해시를 조합하여 복잡한 데이터 표현 



  • YAML에는 flow style이 마련되어 있어 이를 이용하면 JSON과 마찬가지로 배열을 [n1, n2, n3, ...] 으로 표현하고 
  • 해시를 {key:value1, key2:value2 ...}처럼 표현할 수 있다.
  • 다만, 쉼표(,) 나 콜론(:) 후에는 공백을 넣어야 한당 ! 



  • 주석은 #로 시작



  • 복수행의 문자열을 지정 가능 



  • YAML은 앵커와 에일리어싱을 사용할 수 있다.
  • &name과 같이 값을 정의하면 *name으로 참조 가능.
  • &name 이 앵커(anchor), *name이 에일리어스(alias)



  • 위 'frame_color.title'은 앵커 'color1'을 참조하여 실제로는 '#FF0000'을 지정하는 것과 같다.


'Database > 데이터 형식' 카테고리의 다른 글

CSV/TSV/SSV 형식  (0) 2017.07.24
INI 파일 형식  (0) 2017.07.24
JSON5 형식  (0) 2017.07.20
JSON 형식  (0) 2017.07.20
Comments