yaml 은 보통 Configuration 파일로 자주 쓴다.
ex) serverless.yml
json을 두고 yaml 을 써야하는 이유?
- 주석을 넣을 수 있다.
- 더 읽기 편하다.
- 동일 파일 내에서 '참조'가 가능하다.
기본 문법
main syntax
- HashMap(Key - Value) 을 기본 구조로한다.
- Value 타입은 Array, String, Number, Boolean 등이 가능하다.
- json처럼 계층 구조를 가질 수 있다.
- json과 달리 "" (double quotation marks) 없이 문자열 작성 가능.
special syntax
- 계층 단계 이동시, 다음 줄에서 Tab 대신에 space bar 2칸으로 들여쓰기해야한다.
- - (하이픈) 으로 배열의 원소를 나타낸다.
- 하이픈 다음엔 반드시 space bar 1칸이 필요하다.
예제 1
계층 + 배열


예제 2
boolean (true/false)
대/소문자 구분없이 인식 가능하다.


예제 3
key 는 기본적으로 '문자열'
value 는 숫자 그대로 사용 가능하다.


⚠️ Wrong double quetion marks


⚠️ 잠깐! 날짜 형식은 double quotation marks(쌍따옴표)를 쓰지 않으면
자동으로 ISO Date 형식으로 변환된다.
예제4
date type


예제5
null 을 표현하는 방법 3가지
- 빈 값
- !!null
- ~
+ 쌍느낌표(!!) 를 통해 타입캐스팅이 가능하다.


🔗 Reference
공식문서를 통해 배우고싶다면?
YAML Syntax — Ansible Documentation
This page provides a basic overview of correct YAML syntax, which is how Ansible playbooks (our configuration management language) are expressed. We use YAML because it is easier for humans to read and write than other common data formats like XML or JSON.
docs.ansible.com
json 파일을 yaml 로 변환하고 싶다면 다음 페이지를 참고해보자.
https://www.json2yaml.com/
YAML x
www.json2yaml.com
'기타 > 잡동사니' 카테고리의 다른 글
| pm2 with typescript (0) | 2021.12.22 |
|---|---|
| Windows 10 Bootable USB (0) | 2021.11.05 |
| CI/CD Auto Deploy with AWS (0) | 2021.07.22 |
| UTC & GMT (0) | 2021.04.14 |
| [Error] cmd 한글깨짐 cp949 -> UTF-8 (0) | 2020.10.13 |