YAML 파일 작성법

2021. 8. 6. 16:54·기타/잡동사니

 

yaml 은 보통 Configuration 파일로 자주 쓴다.

ex) serverless.yml

 

json을 두고 yaml 을 써야하는 이유?

  1. 주석을 넣을 수 있다.
  2. 더 읽기 편하다.
  3. 동일 파일 내에서 '참조'가 가능하다.

 

기본 문법

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

계층 + 배열

 

 

cloudformation.yml (좌) => cloudformation.json (우)

 

예제 2

boolean (true/false)

대/소문자 구분없이 인식 가능하다.

커피 좋아하고 재택은 안해요~ 

 

예제 3

key 는 기본적으로 '문자열'

value 는 숫자 그대로 사용 가능하다.

yml => json

 

 

⚠️ Wrong double quetion marks

 

쌍따옴표는 문자열에만 사용해야한다.

 

 

 

 

 

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

예제4 

date type

날짜형식입력시 문자열 그대로 표현하고싶다면 Double Quotation mark 를 써야한다.

 

예제5

null 을 표현하는 방법 3가지

  1. 빈 값
  2. !!null
  3. ~

+ 쌍느낌표(!!) 를 통해 타입캐스팅이 가능하다.


🔗 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
'기타/잡동사니' 카테고리의 다른 글
  • pm2 with typescript
  • Windows 10 Bootable USB
  • CI/CD Auto Deploy with AWS
  • UTC & GMT
M_Falcon
M_Falcon
  • M_Falcon
    Falcon
    M_Falcon
  • 전체
    오늘
    어제
    • 분류 전체보기 (432)
      • Web (16)
        • Nodejs (14)
        • Javascript (23)
        • FrontEnd (4)
      • DataBase (39)
        • Fundamental (1)
        • Redis (4)
        • PostgreSQL (10)
        • NoSQL (4)
        • MySQL (9)
        • MSSQL (3)
        • Error (4)
      • Algorithm (79)
        • Algorithm (문제풀이) (56)
        • Algorithm (이론) (23)
      • JVM (65)
        • Spring (13)
        • JPA (5)
        • Kotlin (13)
        • Java (24)
        • Error (7)
      • 기타 (70)
        • Kafka (3)
        • Kubernetes (3)
        • Docker (13)
        • git (19)
        • 잡동사니 (27)
      • 재테크 (11)
        • 세무 (4)
        • 투자 (3)
        • 보험 (0)
      • BlockChain (2)
        • BitCoin (0)
      • C (32)
        • C (10)
        • C++ (17)
        • Error (3)
      • Low Level (8)
        • OS (3)
        • 시스템 보안 (5)
      • 네트워크 (3)
      • LINUX (30)
        • Linux (26)
        • Error (4)
      • 저작권과 스마트폰의 이해 (0)
      • 생각 뭉치 (6)
      • 궁금증 (2)
      • Private (4)
        • 이직 경험 (0)
        • 꿈을 찾아서 (1)
      • Android (21)
        • OS (4)
  • 블로그 메뉴

    • 홈
    • WEB
    • 알고리즘
    • DataBase
    • Linux
    • Mobile
    • C
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    JPA
    Programmers
    C++
    Spring
    백준
    linux
    Kotlin
    javascript
    algorithm
    ubuntu
    java
    Bitcoin
    docker
    kafka
    android
    database
    PostgreSQL
    Git
    프로그래머스
    알고리즘
  • hELLO· Designed By정상우.v4.10.3
M_Falcon
YAML 파일 작성법
상단으로

티스토리툴바