기본적으로 indentation 으로 구조화를 시킴.
indent 는 space 2칸 또는 4칸이 권장됨.
2024.01.07 - [분류 전체보기] - [Term] YAML (Yet Another Markup Language)
1. Key-value Pairs
key: value
- key 와 value 사이에는 반드시 빈칸이 있어야 함.
- colon : 뒤에 space 가 필요함.
- value 가 _colon 을 포함하는 string(문자열)_인 경우엔 반드시 quote ” 로 시작하고 끝나야 함.
2. Lists
- item0
- item1
- item2
3. Nesting (중첩)
key0:
key1: value1
key2: value2
- indentation (들여쓰기)를 사용하여 구조화를 시킴.
4. Comments (주석)
# This is a comment!
5. Strings
name: "Hang-Kuen"
- double quote를 빼도 된다.
- 단, colon 이 문자열에 있는 경우엔 반드시 해당 문자열은 double quote 로 둘러싸져야 함.
- flow scalar라고도 불림.
- 아래의 10. Block Scalar (여러줄 문자열) 를 참고할 것.
6. Numbers
age: 43
- integer 나 real number 를 quote 없이 사용할 경우 숫자로 인식함.
7. Boolean
is_active: true
- 기본은 true 또는 false 를 사용.
- yes or no 를 사용하기도 한다.
8. Sequence
- [8, 'Korea']
9. null
key: null
10. Block Scalar (여러줄 문자열)
description: |
This is a multi-line
string in YAML
- | : 마지막 new line이 추가됨.
- |- : 마지막 new line이 제외됨.
- > : 중간에 들어간 empty line이 제외됨.
multi-line string에 대한 yaml에서 지원하는 type은 block scalar 또는 flow scalar 임.
flow scalar는 single quoted 또는 double quoted, plain으로 나누어짐. 주의할 것은 plain의 경우 colon 또는 sharp 등이 문자열에 있는 경우 문제가 됨.
YAML에서는 scalar 라는 용어를
array나 list 같은 형태의 데이터 외의
숫자나 문자열과 같이 단순한 형태의 데이터를 가르키는데 사용함.
References
- yamllint
- yaml 문법을 체크 및 결과 해석을 보여주는 사이트
- json2yaml
- json 을 yaml로 변환해주는 사이트.
2024.01.07 - [분류 전체보기] - [Term] JSON (JavaScript Object Notation)