[Yaml] ๋ฐ์ดํ„ฐ ์–‘์‹ YAML์ด๋ž€ ๋ญ˜๊นŒ?

๊ฐœ์š”

YAML : YAML Ain't Markup Language

์žฌ๊ท€๋ฅผ ํ†ตํ•ด ์ด๋ฆ„์ง“๊ธฐ ์ฟ ์ฟ 

๊ธฐ์กด์—๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์„ค์ •์„ ์ €์žฅํ•˜๊ณ  ์ฝ๋Š”๋ฐ์— xml ํ˜•์‹์„ ์จ์™”๋‹ค. ํ•˜์ง€๋งŒ ์ž‘์„ฑ์ด ๋„ˆ๋ฌด ๊ท€์ฐฎ์•„์„œ ๋‹ค๋ฅธ ๋ฐฉ์‹์„ ๊ฐ•๊ตฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ •๋ณด๋ฅผ ์ €์žฅํ•  ์ˆ˜๋งŒ ์žˆ๋‹ค๋ฉด ๋‹ค๋ฅธ ๋ฐฉ์‹๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜์˜จ๊ฒŒ json ํŒŒ์ผ ํ˜•์‹์ด๋‹ค.

json์€ ๊ฐ์ฒด ํ˜•์‹์œผ๋กœ xml๋ณด๋‹ค๋Š” ๊ฐ„ํŽธํ•œ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

ํ—ˆ๋‚˜ ๋” ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์ด ๋ฐ”๋กœ YAML ํ˜•์‹์ด๋‹ค. YAML์€ ๊ฐ€๋…์„ฑ์ด ์ข‹์•„์„œ JSON์— ๋น„ํ•ด ๊ตฌ์กฐ๊ฐ€ ๋ณต์žกํ•˜์ง€๋งŒ ์‚ฌ๋žŒ์ด ๋ณด๊ธฐ์—๋Š” ์ž์—ฐ์Šค๋Ÿฌ์šด ํ˜•ํƒœ์ด๋‹ค.

์ด์— ๋”ฐ๋ผ YAML์€ ์„ค์ • ํŒŒ์ผ์˜ ๋ชฉ์ ์œผ๋กœ ๋งŽ์ด ์“ฐ์ด๊ณ , JSON์€ ์„ค์ • ํŒŒ์ผ์„ ์ œ์™ธํ•œ ๋ถ„์•ผ์—์„œ ๋ชจ๋‘ ๋„๋ฆฌ ์“ฐ์ด๊ณ  ์žˆ๋‹ค.

์ด๋Ÿฌํ•œ ํŒŒ์ผ ํ˜•์‹๋“ค์€ ์ƒํ™ฉ๋งˆ๋‹ค ํ•„์š”์— ๋”ฐ๋ผ์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

์šฉ์–ด

  • ์Šค์นผ๋ผ (scalar) : string ๋˜๋Š” number
  • ์‹œํ€€์Šค (sequence) : array ๋˜๋Š” list
  • ๋งตํ•‘ (mapping) : hash ๋˜๋Š” dictionary, key/value ํ˜•ํƒœ
key : value

๋งตํ•‘ ์˜ˆ์‹œ

 

๊ตฌ์กฐ

  • ๊ฐ ๋ธ”๋ก์€ ๋“ค์—ฌ์“ฐ๊ธฐ๋กœ ๊ตฌ๋ถ„
  • ์‹œํ€€์Šค๋Š” ๋“ค์—ฌ์“ฐ๊ธฐ ๋˜๋Š” -์œผ๋กœ ๊ตฌ๋ถ„
  • ์ฃผ์„์€ #์œผ๋กœ ์‹œ์ž‘
  • ---๋กœ ๋ฌธ์„œ ์ƒ ๊ฒฝ๊ณ„๋ฅผ ๋‚˜๋ˆ”
  • ...์€ ์ŠคํŠธ๋ฆผ์˜ ๋์„ ๋‚˜ํƒ€๋ƒ„

 

์ฐธ๊ณ 

http://anitoy.pe.kr/yaml-format/

๋ฐ˜์‘ํ˜•