IT

๐Ÿ JSON๊ณผ YAML ์‰ฝ๊ฒŒ ๋น„๊ตํ•˜๊ธฐ ๐Ÿ–ฅ๐Ÿ’ก ์žฅ์ , ๋‹จ์ , ์‚ฌ์šฉ์ฒ˜๊นŒ์ง€ ํ•œ๋ˆˆ์— ๋ณด๋Š” ๊ฐ€์ด๋“œ

์›น ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด JSON๊ณผ YAML์„ ์ž์ฃผ ๋งˆ์ฃผ์น˜๊ฒŒ ๋ผ์š”.
๋‘˜ ๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด์ง€๋งŒ, ์“ฐ์ž„์ƒˆ์™€ ์žฅ๋‹จ์ ์ด ์กฐ๊ธˆ ๋‹ฌ๋ผ์„œ ํ—ท๊ฐˆ๋ฆฌ๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.


๐Ÿ–ฅ JSON๊ณผ YAML์ด๋ž€?

JSON

  • JavaScript Object Notation์˜ ์•ฝ์ž
  • ๐Ÿ  ๋ฐ์ดํ„ฐ ๊ตํ™˜ ํฌ๋งท์œผ๋กœ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ
  • ๐Ÿ“„ ๊ตฌ์กฐ: {ํ‚ค: ๊ฐ’} ํ˜•ํƒœ
  • โœ… ํŠน์ง•: ์›น์—์„œ ํ‘œ์ค€, ๋Œ€๋ถ€๋ถ„ ์–ธ์–ด์—์„œ ์ง€์›

YAML

  • YAML Ainโ€™t Markup Language์˜ ์•ฝ์ž
  • ๐Ÿ  ์‚ฌ๋žŒ์ด ์ฝ๊ธฐ ์‰ฌ์šด ๋ฐ์ดํ„ฐ ํ‘œํ˜„ ํ˜•์‹
  • ๐Ÿ“„ ๊ตฌ์กฐ: ๋“ค์—ฌ์“ฐ๊ธฐ๋กœ ๊ณ„์ธต ํ‘œ์‹œ
  • โœ… ํŠน์ง•: ๊ฐ€๋…์„ฑ ๋†’์Œ, ์„ค์ • ํŒŒ์ผ์ด๋‚˜ CI/CD ํ™˜๊ฒฝ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ

๐Ÿ–ฅ JSON๊ณผ YAML ์žฅ์  ๋น„๊ต

๊ตฌ๋ถ„JSONYAML
๊ฐ€๋…์„ฑโŒ ์ค‘์ฒฉ ๋งŽ์œผ๋ฉด ์ฝ๊ธฐ ์–ด๋ ค์›€๐Ÿ  ๋“ค์—ฌ์“ฐ๊ธฐ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ€๋…์„ฑ ์ข‹์Œ
๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ํ‘œํ˜„โœ… ๊ฐ์ฒด, ๋ฐฐ์—ด, ๋ฌธ์ž์—ด ๋ชจ๋‘ ์ง€์›โœ… ๊ฐ์ฒด, ๋ฐฐ์—ด, ๋ฌธ์ž์—ด ์ง€์›, ํ‘œํ˜„ ๋ฐฉ๋ฒ• ๋‹ค์–‘
ํŒŒ์ผ ํฌ๊ธฐโœ… ๋น„๊ต์  ์ž‘์ŒโŒ ๋“ค์—ฌ์“ฐ๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ผ ํฌ๊ธฐ ์•ฝ๊ฐ„ ํผ
ํ•™์Šต ๋‚œ์ด๋„โœ… ๋น„๊ต์  ์‰ฌ์›€โŒ ๊ทœ์น™ ๋งŽ์•„์„œ ์ดˆ๋ฐ˜์—” ํ—ท๊ฐˆ๋ฆผ
์‚ฌ์šฉ ํ™˜๊ฒฝ์›น API, ์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ํ†ต์‹ ์„ค์ • ํŒŒ์ผ, CI/CD, ๋„์ปค ์ปดํฌ์ฆˆ ๋“ฑ

๐Ÿ  JSON๊ณผ YAML ๋‹จ์  ๋น„๊ต

  • JSON
    • โŒ ์ฃผ์„ ์‚ฌ์šฉ ๋ถˆ๊ฐ€
    • โŒ ์‚ฌ๋žŒ์ด ์ง์ ‘ ํŽธ์ง‘ํ•˜๊ธฐ ์–ด๋ ค์›€
  • YAML
    • โŒ ๋“ค์—ฌ์“ฐ๊ธฐ ์‹ค์ˆ˜ํ•˜๋ฉด ์˜ค๋ฅ˜ ๋ฐœ์ƒ
    • โŒ ํŒŒ์„œ์— ๋”ฐ๋ผ ์ผ๋ถ€ ๊ธฐ๋Šฅ ๋™์ž‘์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ

๐Ÿ–ฅ ์‚ฌ์šฉ์ฒ˜ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ

JSON

  • ๐Ÿ–ฅ REST API ์‘๋‹ต
  • ๐Ÿ–ฅ ์›น ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ ๊ตํ™˜
  • ๐Ÿ–ฅ ๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์šฉ ๋ฐ์ดํ„ฐ (LocalStorage ๋“ฑ)

YAML

  • ๐Ÿ  ์„ค์ • ํŒŒ์ผ (.yml, .yaml)
  • ๐Ÿ  CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ •์˜ (GitHub Actions, GitLab CI)
  • ๐Ÿ  ์ปจํ…Œ์ด๋„ˆ ๊ตฌ์„ฑ ํŒŒ์ผ (Docker Compose)

๐Ÿ  ๊ฒฐ๋ก 

  • ์›น ๊ฐœ๋ฐœ์ด๋‚˜ API ํ†ต์‹  ์ค‘์‹ฌ์ด๋ฉด JSON
  • ์‚ฌ๋žŒ์ด ์ฝ๊ณ  ์“ฐ๋Š” ์„ค์ • ํŒŒ์ผ ์ค‘์‹ฌ์ด๋ฉด YAML
  • ์‚ฌ์šฉ ํ™˜๊ฒฝ๊ณผ ๋ชฉ์ ์— ๋”ฐ๋ผ ์ ์ ˆํžˆ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ
infodori1234

Recent Posts

๐Ÿ–ฅ NetBIOS over TCP IP NBT ์™„์ „ ๊ฐ€์ด๋“œ

๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์„ ์กฐ๊ธˆ์ด๋ผ๋„ ๋‹ค๋ค„๋ณธ ์‚ฌ๋žŒ์ด๋ผ๋ฉด ํ•œ ๋ฒˆ์ฏค์€ ๋งˆ์ฃผ์น˜๋Š” ์ต์ˆ™ํ•œ ๋‹จ์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ NetBIOS์™€ NBT์ž…๋‹ˆ๋‹ค.…

2๊ฐœ์›” ago

๐Ÿ  JSON Schema: ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์ฆ์˜ ํ‘œ์ค€ ์„ค๊ณ„๋„ ๐Ÿ–ฅ

์•ˆ๋…•ํ•˜์„ธ์š”! ํ˜„๋Œ€ ์›น ๊ฐœ๋ฐœ์—์„œ ๋ฐ์ดํ„ฐ ๊ตํ™˜์˜ ํ•ต์‹ฌ์ธ JSON(JavaScript Object Notation)์„ ๋”์šฑ ๊ฐ•๋ ฅํ•˜๊ณ  ์•ˆ์ •์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๋„๊ตฌ,…

2๊ฐœ์›” ago

๐Ÿ  ECMAScript 3 ํ˜ธํ™˜์„ฑ ์™„์ „ ์ •๋ฆฌ ๊ฐ€์ด๋“œ

โŒ ECMAScript 3(E3)๋ž€ ๋ฌด์—‡์ผ๊นŒ ECMAScript 3๋Š” 1999๋…„์— ๊ณต์‹ํ™”๋œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ‘œ์ค€์ด๋‹ค. ์ง€๊ธˆ ๋ณด๋ฉด ์˜ค๋ž˜๋œ ๊ธฐ์ˆ  ๊ฐ™์ง€๋งŒ,…

2๊ฐœ์›” ago

๐Ÿ–ฅ CoffeeScript ์™„์ „ ๊ฐ€์ด๋“œ

CoffeeScript๋Š” ํ•œ๋•Œ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ์ƒํƒœ๊ณ„์—์„œ ๋งค์šฐ ์ธ๊ธฐ ์žˆ์—ˆ๋˜ ์–ธ์–ด์˜€๊ณ , ์ง€๊ธˆ๋„ ํŠน์ • ํ”„๋กœ์ ํŠธ๋‚˜ ๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ, ๊ฐ„๊ฒฐํ•œ…

2๊ฐœ์›” ago

๐Ÿ  ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜(Memory Leak) ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ: ๐Ÿ–ฅ ๋‚ญ๋น„๋˜๋Š” ์ปดํ“จํ„ฐ์˜ ๊ธฐ์–ต๋ ฅ โŒ

ํ˜„๋Œ€์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์—์„œ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜(Memory Leak)๋Š” ์—ฌ์ „ํžˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ ์ €ํ•˜์™€ ์ถฉ๋Œ์„ ์ผ์œผํ‚ค๋Š” ์ฃผ์š” ์›์ธ ์ค‘…

2๊ฐœ์›” ago

๐Ÿ–ฅ๏ธ ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๊ณผ์ • (CRP) : ์›นํŽ˜์ด์ง€๊ฐ€ ๋ˆˆ์•ž์— ๋‚˜ํƒ€๋‚˜๊ธฐ๊นŒ์ง€์˜ ๋งˆ๋ฒ•

(Critical Rendering Path, ํ•ต์‹ฌ ๋ Œ๋”๋ง ๊ฒฝ๋กœ ์™„๋ฒฝ ์ดํ•ด) ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋Š” ์ˆœ๊ฐ„,…

2๊ฐœ์›” ago