YAML

HOU·2022년 5월 18일
0

YAML이란?

YAML이란 데이터 표현 양식의 한 종류 이다.
EX) XML, JSON과 비슷하다.

왜 이런 데이터 표현 양식이 필요한가?

타 시스템 간의 데이터를 주고 받을 때, 포맷이 다르면 대환장 파티가 일어나기 때문이다.

예를들어, "서울 - 강남구 - oo동" , "서울-송파구-oo동" 이런 식의 표현하면 "시-군,구-동"을 바로 이해할 수 있다.

위와같이 개인적으로 정의된 데이터를 서로 전달받을 때마다 규칙을 전달하기에는 너무 번거롭다. 사람들은 가독성이 좋고 사람들이 많이 사용하는 파일 형식을 선택한다. 도커쿠버네티스는 yaml파일을 많이 사용한다.

타 시스템과 연동을 위해선 데이터 포맷이 중요하기 때문에 YAML을 사용한다!

데이터 포맷 별 비교

포맷별 가독성

yaml은 가독성이 좋다. 왜 좋을까?

YAML의 특징

  1. YAML은 들여쓰기를 원칙으로 한다. json파일도 가독성이 좋지만, 띄여쓰기, 들여쓰기 규칙이 존재하지 않기때문에
//json
"hou":{"height":"180","weight":"80kg","address":"seoul"}

json은 위와 같아도 아무 문제가 없다. 하지만 yaml은 그렇지 않다.

//yaml
hou :
	height: "180"
	weight: "80kg"
	address: "seoul"

가독성이 좋다! json은 데이터가 늘어나면,, 정말 끔찍하다.. !!! 😒

  1. key:value형식이다. 쉽게 파악이 가능하다.

YAML 문법

1. 들여쓰기 (indent)

들여쓰기는 기본적으로 2칸 또는 4칸을 지원한다.
2칸들여쓰기 추천!

2. 데이터 정의 (map)

데이터는 key : value 형식으로 정의 합니다.

3. 배열 정의 (array)

배열은 - 로 표현합니다.

4. 주석은 #로 표시합니다.

배열은 # 로 표현합니다.

5. 참/거짓, 숫자표현

참/거짓은 true, false 외에 yes, no를 지원합니다.

6. 줄바꿈

여러 줄을 표현하는 방법
|는 마지막 줄바꿈이 포함
|
|- 지시어는 마지막 줄바꿈을 제외
|-
> 지시어는 중간에 들어간 빈줄 제외
>

주의 사항

1. 띄어쓰기

key: value 사이에는 반드시 빈칸이 필요합니다.
name: hou

2. 문자열 따옴표

대부분의 문자열은 따옴표 없이 사용 가능 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파일로 변경해 주는 사이트

profile
하루 한 걸음 성장하는 개발자

0개의 댓글