이전 부터 종종 yaml 파일을 보긴 했지만 제대로 문법을 정리해본적이 없었다
이번에 Open API(swagger)를 yaml 파일로 정의하고 사용하는 것을 배우면서 yaml 문법에 대해 간단하게라도 정리하는 시간을 가져보자
#
---
...
:
# object 표현
key:
key1: value1
key2: value2
# 또는
key: {
key1: value1,
key2: value2
}
# list 표현
key:
- item1
- item2
# 또는
key: [
item1, item2
]
|
와 >
가 있습니다|
는 줄바꿈을 포함>
는 줄바꿈을 무시comment1: |
Hello
world.
comment2: >
Hello
world.
{
"json": [
"rigid",
"better for data interchange"
],
"yaml": [
"slim and flexible",
"better for configuration"
],
"object": {
"key": "value",
"array": [
{
"null_value": null
},
{
"boolean": true
},
{
"integer": 1
},
{
"alias": "aliases are like variables"
},
{
"alias": "aliases are like variables"
}
]
},
"paragraph": "Blank lines denote\nparagraph breaks\n",
"content": "Or we\ncan auto\nconvert line breaks\nto save space",
"alias": {
"bar": "baz"
},
"alias_reuse": {
"bar": "baz"
}
}
---
# <- yaml supports comments, json does not
# did you know you can embed json in yaml?
# try uncommenting the next line
# { foo: 'bar' }
json:
- rigid
- better for data interchange
yaml:
- slim and flexible
- better for configuration
object:
key: value
array:
- null_value:
- boolean: true
- integer: 1
- alias: &example aliases are like variables
- alias: *example
paragraph: >
Blank lines denote
paragraph breaks
content: |-
Or we
can auto
convert line breaks
to save space
alias: &foo
bar: baz
alias_reuse: *foo
&foo
-> 사용 : *foo