YAML

Lee Dong Uk·2023년 4월 30일
1

YAML은 구조를 가진 데이터 표현 양식의 한 종류이다.

YAML은 최근 들어 많이 활용되고 있는 데이터 형식이며, 사람이 읽고 이해하기 쉬운 형태를 가지고 있다.

확장자는 .yml 또는 .yaml을 사용한다.

YAML 문법


데이터 정의

YAML은 기본적으로 데이터를 정의할 때, key:value형태로 데이터를 정의한다.

이때 : 뒤에는 키와 값을 구분하기 위해 반드시 공백문자가 있어야 한다.

데이터 타입으로는 Number, String, Boolean이 있으며, 문자열에 \n, @ 등의 특수 문자가 포함된 경우에만 " "를 사용하여 작성한다.

#주석
Name: DongWook
Age: 

Array/Lists

배열이나 리스트의 구조를 표현할땐 -를 사용한다.
-는 배열의 한 요소를 가리킨다.

Fruits:
	- Orange
    - Apple
    - Banana
Vegetables:
	- Carrot
    - Lettuce
{
	Fruits : ["Orange","Apple","Banana"],
    Vegetables:["Carrot","Lettuce"]
}

Dictionary/ Map

계층 구조를 표현하고 싶은 경우, 기본적으로 2칸 혹은 4칸의 들여 쓰기를 사용한다. 들여 쓰기를 사용할 때, 각 아이템에 대해서 꼭 같은 수의 공백문자를 사용하여 들여 쓰기를 해야 한다.

Fruits:
	Name: Pear
    Quantitiy: 5
    Origin: Naju
Vegetables:
	Name: Garic
    Quantitiy: 3
    Origin: Uiseong

Multi-lines

값으로 여러 행의 문장을 작성할 때 \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

2개의 댓글

comment-user-thumbnail
2023년 5월 2일

우왕 깔끔해용

1개의 답글