๐Ÿ“‹
โ† ๊ฐ€์ด๋“œ ๋ชฉ๋ก์œผ๋กœ

JSON์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ์™„๋ฒฝ ๊ฐ€์ด๋“œ

ยท ํƒœ๊ทธ: json, what-is-json, json-syntax, json-data-types, web-development

JSON์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

JSON(JavaScript Object Notation)์€ ์‚ฌ๋žŒ์ด ์ฝ๊ณ  ์“ฐ๊ธฐ ์‰ฝ๊ณ  ๊ธฐ๊ณ„๊ฐ€ ํŒŒ์‹ฑํ•˜๊ณ  ์ƒ์„ฑํ•˜๊ธฐ ์‰ฌ์šด ๊ฒฝ๋Ÿ‰ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ํ˜•์‹์ž…๋‹ˆ๋‹ค. ์›๋ž˜ JavaScript ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด ๊ตฌ๋ฌธ์—์„œ ํŒŒ์ƒ๋˜์—ˆ์ง€๋งŒ, ์ดํ›„ ๊ฑฐ์˜ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์ง€์›ํ•˜๋Š” ์–ธ์–ด ๋…๋ฆฝ์ ์ธ ํ‘œ์ค€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋Š˜๋‚  JSON์€ ์›น์—์„œ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์œ„ํ•œ ์ง€๋ฐฐ์ ์ธ ํ˜•์‹์ž…๋‹ˆ๋‹ค. REST API, ๊ตฌ์„ฑ ํŒŒ์ผ, NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋ชจ๋ฐ”์ผ ์•ฑ ํ†ต์‹  ๋ฐ ์ˆ˜๋งŽ์€ ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ ์‹œ์Šคํ…œ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๋‹จ์ˆœํ•จ๊ณผ ๋ณดํŽธ์„ฑ์€ ์ „ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ๊ธฐ๋ณธ ์„ ํƒ์ง€๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

JSON ๊ตฌ๋ฌธ ๊ทœ์น™

JSON์€ ์—„๊ฒฉํ•˜๊ณ  ์ตœ์†Œํ•œ์˜ ๊ตฌ๋ฌธ ๊ทœ์น™์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค:

  • ๋ฐ์ดํ„ฐ๋Š” ํ‚ค/๊ฐ’ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค
  • ๋ชจ๋“  ํ‚ค๋Š” ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ๋ฌธ์ž์—ด์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค (์ž‘์€๋”ฐ์˜ดํ‘œ๋Š” ํ—ˆ์šฉ๋˜์ง€ ์•Š์Œ)
  • ํ‚ค/๊ฐ’ ์Œ์€ ์ฝœ๋ก (:)์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค
  • ์Œ์€ ์‰ผํ‘œ(,)๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค
  • ์ค‘๊ด„ํ˜ธ {}๋Š” ๊ฐ์ฒด๋ฅผ ๊ฐ์Œ‰๋‹ˆ๋‹ค
  • ๋Œ€๊ด„ํ˜ธ []๋Š” ๋ฐฐ์—ด์„ ๊ฐ์Œ‰๋‹ˆ๋‹ค
  • ํ›„ํ–‰ ์‰ผํ‘œ๋Š” ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
  • ์—„๊ฒฉํ•œ JSON์—์„œ๋Š” ์ฃผ์„์ด ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค

์œ ํšจํ•œ JSON ์˜ˆ์‹œ

{
  "name": "Jane Smith",
  "age": 28,
  "isEmployed": true,
  "skills": ["JavaScript", "Python", "SQL"],
  "address": {
    "street": "123 Main Street",
    "city": "San Francisco",
    "zipCode": "94102"
  },
  "phoneNumbers": null
}

์œ ํšจํ•˜์ง€ ์•Š์€ JSON ์˜ˆ์‹œ

ํ›„ํ–‰ ์‰ผํ‘œ (์œ ํšจํ•˜์ง€ ์•Š์Œ):

{
  "name": "Jane",
  "age": 28,
}

์ž‘์€๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ํ‚ค (์œ ํšจํ•˜์ง€ ์•Š์Œ):

{ 'name': 'Jane' }

ํ‚ค์— ๋”ฐ์˜ดํ‘œ ๋ˆ„๋ฝ (์œ ํšจํ•˜์ง€ ์•Š์Œ):

{ name: "Jane" }

JSON ๋ฐ์ดํ„ฐ ์œ ํ˜•

JSON์€ ์ •ํ™•ํžˆ ์—ฌ์„ฏ ๊ฐ€์ง€ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค:

| ์œ ํ˜• | ์„ค๋ช… | ์˜ˆ์‹œ | |------|-------------|---------| | ๋ฌธ์ž์—ด | ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ์œ ๋‹ˆ์ฝ”๋“œ ํ…์ŠคํŠธ | "Hello, world!" | | ์ˆซ์ž | ์ •์ˆ˜ ๋˜๋Š” ๋ถ€๋™ ์†Œ์ˆ˜์  | 42, 3.14, -7, 1.5e10 | | ๋ถˆ๋ฆฌ์–ธ | ๋…ผ๋ฆฌ์  ์ฐธ ๋˜๋Š” ๊ฑฐ์ง“ | true, false | | Null | ์˜๋„์ ์ธ ๋นˆ ๊ฐ’ | null | | ๊ฐ์ฒด | ์ˆœ์„œ๊ฐ€ ์—†๋Š” ํ‚ค/๊ฐ’ ์ปฌ๋ ‰์…˜ | {"key": "value"} | | ๋ฐฐ์—ด | ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๊ฐ’ ๋ชฉ๋ก | [1, 2, 3] |

๋ˆˆ์— ๋„๊ฒŒ ์—†๋Š” ๊ฒƒ: ๋‚ ์งœ, ํƒ€์ž„์Šคํƒฌํ”„, ์ด์ง„ ๋ฐ์ดํ„ฐ, undefined, ํ•จ์ˆ˜๋Š” ๋„ค์ดํ‹ฐ๋ธŒ JSON ํ‘œํ˜„์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‚ ์งœ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ด€๋ก€์ƒ ISO 8601 ๋ฌธ์ž์—ด๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

JSON๊ณผ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํ˜•์‹์˜ ๋น„๊ต

JSON์€ ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ํ˜•์‹๊ณผ ํ•จ๊ป˜ ์กด์žฌํ•˜๋ฉฐ, ๊ฐ๊ฐ ์žฅ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค:

  • JSON vs XML: JSON์€ ๋” ๊ฐ„๊ฒฐํ•˜๊ณ  ํŒŒ์‹ฑ ์†๋„๊ฐ€ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค. XML์€ ์†์„ฑ, ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋ฐ ์Šคํ‚ค๋งˆ(XSD)๋ฅผ ์ง€์›ํ•˜์ง€๋งŒ ํ›จ์”ฌ ๋” ์žฅํ™ฉํ•ฉ๋‹ˆ๋‹ค.
  • JSON vs YAML: YAML์€ ์ฃผ์„์„ ์ง€์›ํ•˜์—ฌ ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ ๋” ์‚ฌ๋žŒ์ด ์ฝ๊ธฐ ์‰ฝ์ง€๋งŒ, ๋“ค์—ฌ์“ฐ๊ธฐ์— ๋ฏผ๊ฐํ•œ ๊ตฌ๋ฌธ์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. JSON์€ ๋” ์ด์‹์„ฑ์ด ๋†’๊ณ  ๋” ์—„๊ฒฉํ•œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • JSON vs CSV: CSV๋Š” ํ‰๋ฉด์ ์ด๊ณ  ํ‘œ ํ˜•์‹๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. JSON์€ ์ค‘์ฒฉ ๊ณ„์ธต๊ณผ ํ˜ผํ•ฉ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • JSON vs Protocol Buffers: Protobuf๋Š” ๊ธฐ๊ณ„ ๊ฐ„ ํ†ต์‹ ์— ๋” ์ž‘๊ณ  ๋น ๋ฅด์ง€๋งŒ ์Šคํ‚ค๋งˆ ์ •์˜๊ฐ€ ํ•„์š”ํ•˜๊ณ  ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

JSON์ด ์›น API๋ฅผ ์ง€๋ฐฐํ•˜๋Š” ์ด์œ 

์—ฌ๋Ÿฌ ์š”์ธ์ด ์›น API ์„ค๊ณ„์—์„œ JSON์˜ ์ง€๋ฐฐ๋ ฅ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค:

  1. ์–ธ์–ด ๋ณดํŽธ์„ฑ -- ๋ชจ๋“  ์ฃผ์š” ์–ธ์–ด์— ๋„ค์ดํ‹ฐ๋ธŒ ๋˜๋Š” ์ž˜ ๊ด€๋ฆฌ๋˜๋Š” JSON ํŒŒ์„œ๊ฐ€ ์žˆ์–ด ํ†ตํ•ฉ ๋งˆ์ฐฐ์ด ์—†์Šต๋‹ˆ๋‹ค.
  2. ๋ธŒ๋ผ์šฐ์ € ๋„ค์ดํ‹ฐ๋ธŒ ์ง€์› -- JavaScript์˜ JSON.parse()์™€ JSON.stringify()๋Š” JSON์„ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ž์—ฐ์Šค๋Ÿฌ์šด ์„ ํƒ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  3. ์ตœ์†Œ ๋Œ€์—ญํญ -- JSON์˜ ๊ฐ€๋ฒผ์šด ๊ตฌ๋ฌธ์€ XML๋ณด๋‹ค ์ž‘์€ ํŽ˜์ด๋กœ๋“œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ง€์—ฐ ์‹œ๊ฐ„๊ณผ ๋Œ€์—ญํญ ๋น„์šฉ์„ ์ค„์ž…๋‹ˆ๋‹ค.
  4. ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ์Œ -- ๊ฐœ๋ฐœ์ž๋Š” ํŠน๋ณ„ํ•œ ๋„๊ตฌ ์—†์ด JSON ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์‚ฌ, ๋””๋ฒ„๊น… ๋ฐ ์ง์ ‘ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  5. ์œ ์—ฐํ•œ ์Šคํ‚ค๋งˆ -- XML Schema๋‚˜ Protocol Buffers์™€ ๊ฐ™์€ ์—„๊ฒฉํ•œ ํ˜•์‹๊ณผ ๋‹ฌ๋ฆฌ, JSON์€ ์žฌ์ปดํŒŒ์ผ ์—†์ด ์ง„ํ™”ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ˆ˜์šฉํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ JSON ์‚ฌ์šฉ ์‚ฌ๋ก€

  • REST ๋ฐ GraphQL API -- ์š”์ฒญ ๋ฐ ์‘๋‹ต ํŽ˜์ด๋กœ๋“œ์˜ ํ‘œ์ค€ ํ˜•์‹์ž…๋‹ˆ๋‹ค.
  • ๊ตฌ์„ฑ ํŒŒ์ผ -- ESLint, Prettier, webpack, VS Code ๋“ฑ์˜ ๋„๊ตฌ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค -- MongoDB์™€ CouchDB๋Š” JSON๊ณผ ์œ ์‚ฌํ•œ ๋ฌธ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์ง๋ ฌํ™” -- ์ €์žฅ, ์ „์†ก ๋˜๋Š” ์บ์‹ฑ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐํ™”.
  • ์‹ค์‹œ๊ฐ„ ํ†ต์‹  -- WebSocket ์ŠคํŠธ๋ฆผ ๋ฐ Webhooks์—์„œ์˜ JSON ๋ฉ”์‹œ์ง€.
  • ๋กœ๊ทธ ์ง‘๊ณ„ -- Winston, Logstash, Datadog๊ณผ ๊ฐ™์€ ๊ตฌ์กฐํ™”๋œ ๋กœ๊น… ๋„๊ตฌ๋Š” ๊ฒ€์ƒ‰ ๋ฐ ํ•„ํ„ฐ๋ง ๊ฐ€๋Šฅํ•œ ๋กœ๊ทธ ํ•ญ๋ชฉ์— JSON์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

JSON ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฐ ํฌ๋งทํŒ…

JSON ์ž‘์—… ์‹œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋Š” ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํ›„ํ–‰ ์‰ผํ‘œ, ๋ˆ„๋ฝ๋œ ๋”ฐ์˜ดํ‘œ ๋˜๋Š” ์ด์Šค์ผ€์ดํ”„ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ๋ฌธ์ž์™€ ๊ฐ™์€ ๋‹จ์ผ ๊ตฌ๋ฌธ ์˜ค๋ฅ˜๊ฐ€ ์ „์ฒด API ํ†ตํ•ฉ ๋˜๋Š” ๊ตฌ์„ฑ ํŒŒ์ผ์„ ๋ง๊ฐ€๋œจ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋Œ€๊ทœ๋ชจ JSON ๋ฌธ์„œ์˜ ๊ฒฝ์šฐ ์ˆ˜๋™ ๊ฒ€์‚ฌ๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

JSON ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฐฉ๋ฒ•

์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค:

  1. JSON ๋ฌธ์ž์—ด ํŒŒ์‹ฑ -- JavaScript์˜ JSON.parse() ๋˜๋Š” ์„ ํƒํ•œ ์–ธ์–ด์˜ ๋™๋“ฑํ•œ ํ‘œ์ค€ ํŒŒ์„œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ตฌ๋ฌธ ์˜ค๋ฅ˜ ํ™•์ธ -- ํŒŒ์„œ๋Š” ๋ฌธ์ œ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ์ฒซ ๋ฒˆ์งธ ์œ„๋ฐ˜์—์„œ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
  3. ๋ฐ˜๋ณต์ ์œผ๋กœ ์˜ค๋ฅ˜ ์ˆ˜์ • -- ํŒŒ์„œ๋Š” ์ฒซ ๋ฒˆ์งธ ์˜ค๋ฅ˜์—์„œ ์ค‘์ง€๋˜๋ฏ€๋กœ, ์ด๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ๋ฌธ์„œ๊ฐ€ ํ†ต๊ณผํ•  ๋•Œ๊นŒ์ง€ ๋‹ค์‹œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

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

JSON ์ž‘์—… ํŒ

  • ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ํ•ญ์ƒ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ -- ์ˆ˜๋™์œผ๋กœ ์ž‘์„ฑ๋œ JSON์ด ์œ ํšจํ•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ง€ ๋งˆ์„ธ์š”.
  • ๋ฆฐํ„ฐ ์‚ฌ์šฉ -- ESLint์™€ JSON ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐ™์€ ๋„๊ตฌ๋Š” ํ”„๋กœ๋•์…˜์— ๋„๋‹ฌํ•˜๊ธฐ ์ „์— ์˜ค๋ฅ˜๋ฅผ ์žก์•„๋ƒ…๋‹ˆ๋‹ค.
  • JSON ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ ํ˜ธ -- ๋ฏธ๋ฌ˜ํ•œ ๊ตฌ๋ฌธ ์˜ค๋ฅ˜๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ ๋Œ€์‹  ์ง๋ ฌํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ JSON์„ ์ƒ์„ฑํ•˜์„ธ์š”.
  • ์—„๊ฒฉํ•œ Content-Type ํ—ค๋” ์„ค์ • -- API์˜ ๊ฒฝ์šฐ Content-Type: application/json์„ ์ ์šฉํ•˜์—ฌ ์ž˜๋ชป๋œ ํ˜•์‹์˜ ์š”์ฒญ์„ ์กฐ๊ธฐ์— ๊ฑฐ๋ถ€ํ•˜์„ธ์š”.

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

JSON์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ์™„๋ฒฝ ๊ฐ€์ด๋“œ - CoolTool