YAML은 구조를 가진 데이터 표현 양식의 한 종류이다.
YAML은 최근 들어 많이 활용되고 있는 데이터 형식이며, 사람이 읽고 이해하기 쉬운 형태를 가지고 있다.
확장자는 .yml 또는 .yaml을 사용한다.
YAML은 기본적으로 데이터를 정의할 때, key:value형태로 데이터를 정의한다.
이때 :
뒤에는 키와 값을 구분하기 위해 반드시 공백문자가 있어야 한다.
데이터 타입으로는 Number
, String
, Boolean
이 있으며, 문자열에 \n
, @
등의 특수 문자가 포함된 경우에만 " "
를 사용하여 작성한다.
#주석
Name: DongWook
Age:
배열이나 리스트의 구조를 표현할땐 -
를 사용한다.
-
는 배열의 한 요소를 가리킨다.
Fruits:
- Orange
- Apple
- Banana
Vegetables:
- Carrot
- Lettuce
{
Fruits : ["Orange","Apple","Banana"],
Vegetables:["Carrot","Lettuce"]
}
계층 구조를 표현하고 싶은 경우, 기본적으로 2칸 혹은 4칸의 들여 쓰기를 사용한다. 들여 쓰기를 사용할 때, 각 아이템에 대해서 꼭 같은 수의 공백문자를 사용하여 들여 쓰기를 해야 한다.
Fruits:
Name: Pear
Quantitiy: 5
Origin: Naju
Vegetables:
Name: Garic
Quantitiy: 3
Origin: Uiseong
값으로 여러 행의 문장을 작성할 때 \n
,>
,|
을 사용한다.
example: "this is multiline string \n and this is nextline \n and nextline \n"
>
문자는 한 줄을 모두 비웠을 때만 줄 바꿈으로 인식을 하고, 그냥 줄 바꿈을 할 때에는 공백문자로 인식한다.
example: >
this is multiline string
and this is nextline
and next
example2: >
this is multiline string
and this is nextline
and nextline
|
문자는 모든 줄 바꿈을 인식하며, 마지막 문장의 끝도 마찬가지로 줄 바꿈으로 인식한다.
example1: |
this is multiline string
and this is nextline
and nextline
우왕 깔끔해용