매일매일 IT
YAML 형식 본문
- 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'을 지정하는 것과 같다.
Comments