YAML
YAML이란
- YAML Aint Markup Language 의 약자로, 사람이 읽기 쉽게 만들어진 파일 형식. (데이터 직렬화 양식)
- XML 및 JSON보다 간단한 표현으로 데이터를 표현하는 데 사용 가능한 규칙.
- .yaml 혹은 .yml 확장자 사용.
- 계층적 구조를 잘 표현하기 때문에 spring의 외부 설정 파일 등에 사용되기도 함.
문법
- 값을
Key: Value
형태로 표기, 콜론 다음 띄어쓰기 필수 ,
없이 개행- Python과 같이 들여쓰기를 통해 계층 구조를 표현.
- 문자열에 굳이 따옴표를 안 써도 되지만 다음과 같은 경우에는 필수
- 문자열에
:
가 들어간 경우. - yes, no, true, false 등을 문자열 자체로 전달하는 경우.
'
는 문자열을 그대로 인식, "
는 escape character를 처리.- 배열은 하위 항목에
-
를 이용해 표현 #
으로 주석 표현&
을 통해 변수를 선언하고, *
를 통해 변수를 사용 가능.- yes, no, true, false 등의 boolean 상수 사용 가능.
예시
# About Git Information
name: Sinclairr
curRepo: "Today:I:Learned"
otherRepos:
- spring-test
- renju-site
- "yes"
- "\t files"
isGraduaed: true
skkumath: &skkumath
university: skku
department: math
community:
- name: chimas
<<: *skkumath
- name: gotp
<<: *skkumath
References
- https://inpa.tistory.com/entry/YAML-%F0%9F%93%9A-yaml-%EA%B0%9C%EB%85%90-%EB%AC%B8%EB%B2%95-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-%F0%9F%92%AF-%EC%B4%9D%EC%A0%95%EB%A6%AC