YAML이란 데이터 표현 양식의 한 종류 이다.
EX) XML, JSON과 비슷하다.
타 시스템 간의 데이터를 주고 받을 때, 포맷이 다르면 대환장 파티가 일어나기 때문이다.
예를들어, "서울 - 강남구 - oo동" , "서울-송파구-oo동" 이런 식의 표현하면 "시-군,구-동"을 바로 이해할 수 있다.
위와같이 개인적으로 정의된 데이터를 서로 전달받을 때마다 규칙을 전달하기에는 너무 번거롭다. 사람들은 가독성이 좋고 사람들이 많이 사용하는 파일 형식을 선택한다. 도커와 쿠버네티스는 yaml파일을 많이 사용한다.
yaml은 가독성이 좋다. 왜 좋을까?
//json
"hou":{"height":"180","weight":"80kg","address":"seoul"}
json은 위와 같아도 아무 문제가 없다. 하지만 yaml은 그렇지 않다.
//yaml
hou :
height: "180"
weight: "80kg"
address: "seoul"
가독성이 좋다! json은 데이터가 늘어나면,, 정말 끔찍하다.. !!! 😒
들여쓰기는 기본적으로 2칸 또는 4칸을 지원한다.
2칸들여쓰기 추천!
데이터는 key
: value
형식으로 정의 합니다.
배열은 -
로 표현합니다.
배열은 #
로 표현합니다.
참/거짓은 true, false 외에 yes, no를 지원합니다.
여러 줄을 표현하는 방법
|
는 마지막 줄바꿈이 포함
|-
지시어는 마지막 줄바꿈을 제외
>
지시어는 중간에 들어간 빈줄 제외
key: value 사이에는 반드시 빈칸이 필요합니다.
name: hou
대부분의 문자열은 따옴표 없이 사용 가능 but :
가 들어간 경우는 반드시 "
사용해야 한다.
[쿠버네티스 안내서]https://subicura.com/k8s/prepare/yaml.html#%E1%84%8E%E1%85%A1%E1%86%B7%E1%84%80%E1%85%A9
[YAML이란?]
https://velog.io/@jnine/YAML%EC%9D%B4%EB%9E%80
[JSON to YAML]https://www.json2yaml.com/
JSON을 YAML파일로 변경해 주는 사이트