YAML
파일은 언제 사용할까? 🤓
YAML(YAML Ain't Markup Language)
- Data serialization language
a. 마크업이아닌, 데이터 전달을 목적으로 한다.
b. 주로 설정 파일을 위한 목적으로 사용된다.
- Strict superset of
JSON
a. JSON
파일과 호환이 된다.
.yml
확장자를 사용한다.
1. JSON vs YAML
1.1 JSON
- 보편성 중시
- key가 중복될 수 있다.
parsing
이 빠르다.
- 주로 web에서 데이터를 전송하는데 사용된다.
1.2 YAML
- 가독성 중시
- 주석 지원 (
#
사용)
- key가 중복될 수 없다.
anchor
, alias
사용가능하다. 즉 alias를 사용하여 어디에서든 anchor 값을 참조할 수 있다.
- 주로 설정 파일에 사용된다.
2. Syntax
indentation: 1
nested: 2
fruits:
- Apple
- Kiwi
- Orange
isGood: yes
isBad: no
isTrue: True
isFalse: FALSE
weight: 100
name: postgresql
nullable: ~
first: |
first line
second line
thrid line
2.1 Anchor and Alias
- anchor은
&
사용
- alias는
*
사용
- alias를 사용하여 어느곳에서나 anchor 값을 참조할 수 있다.
<<:
로 앵커로 참조한 값을 덮어쓸 수 있다.
number: &name Suyeon
-
object:
myname: *name