๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์˜ ๋งฅ๋ฝ์—์„œ JavaScript Object Notation์„ ์˜๋ฏธํ•˜๋Š” JSON์€ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์— ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ€๋ณ๊ณ  ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜์ด๋ฉฐ ์ฝ๊ธฐ ์‰ฌ์šด ๋ฐ์ดํ„ฐ ๊ตํ™˜ ํ˜•์‹์ž…๋‹ˆ๋‹ค. JSON์€ ์–ธ์–ด ๋…๋ฆฝ์ ์ด์ง€๋งŒ JSON์€ JavaScript์— ๋ฟŒ๋ฆฌ๋ฅผ ๋‘๊ณ  ์žˆ์œผ๋ฉฐ XML๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ํ˜•์‹์— ๋น„ํ•ด ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ๊ตฌ๋ฌธ ๋ถ„์„์ด ๊ฐ„ํŽธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—„์ฒญ๋‚œ ์ธ๊ธฐ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. JSON์€ AppMasterno-code ํ”Œ๋žซํผ์„ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์›น API์— ๋„๋ฆฌ ์ฑ„ํƒ๋œ ํ‘œ์ค€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

JSON์€ ํ‚ค-๊ฐ’ ์Œ์˜ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๊ณ  ๋””์ฝ”๋”ฉํ•˜๋Š” ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํ‚ค๋Š” ๋ฌธ์ž์—ด์ด๊ณ  ๊ฐ’์€ ๋ฌธ์ž์—ด, ์ˆซ์ž, ๋ถ€์šธ, ๋ฐฐ์—ด ๋˜๋Š” ๊ธฐํƒ€ JSON ๊ฐœ์ฒด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€์˜ ํ˜ธํ™˜์„ฑ์ด ๋†’์•„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์›ํ™œํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  CRUD(์ƒ์„ฑ, ์ฝ๊ธฐ, ์—…๋ฐ์ดํŠธ ๋ฐ ์‚ญ์ œ) ์ž‘์—…์„ ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž ๋ชฉ๋ก์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋‹ค์Œ JSON ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ๋ คํ•ด ๋ณด์„ธ์š”.

 {
  "์‚ฌ์šฉ์ž": [
    {
      "ID": 1,
      "์ด๋ฆ„": "John Doe",
      "์ด๋ฉ”์ผ": "[email protected]"
    },
    {
      "ID": 2,
      "์ด๋ฆ„": "์ œ์ธ ์Šค๋ฏธ์Šค",
      "์ด๋ฉ”์ผ": "[email protected]"
    }
  ]
}

์ด ๋ฐ์ดํ„ฐ๋Š” ๊ฐ๊ฐ ์‚ฌ์šฉ์ž๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ๊ฐœ์˜ ๊ฐœ์ฒด๋ฅผ ๋ณด์œ ํ•˜๋Š” ๋ฐฐ์—ด ๊ฐ’๊ณผ ๋‹จ์ผ ํ‚ค("users")๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. JSON ๊ตฌ์กฐ์˜ ๋‹จ์ˆœ์„ฑ๊ณผ ๊ฐ€๋…์„ฑ์œผ๋กœ ์ธํ•ด ๊ฐœ๋ฐœ์ž๋Š” ๊ฐ ๋ฐ์ดํ„ฐ ์š”์†Œ๋ฅผ ์‰ฝ๊ฒŒ ์‹๋ณ„ํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋…ผ๋ฆฌ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์˜ ๋งฅ๋ฝ์—์„œ JSON์€ ์•ฑ๊ณผ ์›น API ๋˜๋Š” ๋ฐ์ดํ„ฐ์™€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐฑ์—”๋“œ ๊ฐ„์˜ ํ†ต์‹ ์— ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. REST(Representational State Transfer) ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์„ ์ค€์ˆ˜ํ•˜๋Š” ์›น API๋Š” RESTful API๋กœ ๋„๋ฆฌ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด AppMasterno-code ํ”Œ๋žซํผ์€ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์ธก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(์›น ๋ฐ ๋ชจ๋ฐ”์ผ) ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด JSON ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ผ๋ถ€๋กœ REST API endpoints ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

AppMaster ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๋Š” ํ”Œ๋žซํผ ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, ๋น„์ฆˆ๋‹ˆ์Šค ๋…ผ๋ฆฌ๋ฅผ ์ •์˜ํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋””์ž์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ์„ฑ๋œ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Go ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ํ™œ์šฉํ•˜๊ณ , ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Vue3 ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ JS/TS๋กœ ๊ตฌ์ถ•๋˜๋ฉฐ, ๋ชจ๋ฐ”์ผ ์•ฑ์€ Android์šฉ Kotlin ๋ฐ Jetpack Compose, iOS์šฉ SwiftUI ์™€ ๊ฐ™์€ ์„œ๋ฒ„ ๊ธฐ๋ฐ˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋‹ค์–‘ํ•œ ์ƒํƒœ๊ณ„๋Š” JSON์˜ ๋‹ค์šฉ์„ฑ์œผ๋กœ๋ถ€ํ„ฐ ํฐ ์ด์ ์„ ์–ป์–ด ์›ํ™œํ•œ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ๋ฐ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์˜ ๋ณต์žก์„ฑ์ด ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ JSON์€ ์ฑ„ํŒ… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์†Œ์…œ ๋ฏธ๋””์–ด ์•ฑ, ์ „์ž์ƒ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋ชจ๋ฐ”์ผ ์•ฑ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ์‹ค์‹œ๊ฐ„ ์ •๋ณด ๊ตํ™˜์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ํšจ์œจ์„ฑ์ด ๋›ฐ์–ด๋‚˜๊ณ  XML์— ๋น„ํ•ด ๋ฐ์ดํ„ฐ ๊ณต๊ฐ„์ด ์ž‘๊ธฐ ๋•Œ๋ฌธ์— JSON์€ ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ๊ณผ ํ™˜๊ฒฝ์„ ์œ„ํ•œ ๋ชจ๋ฐ”์ผ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฐœ๋ฐœ์ž์™€ ์กฐ์ง์—์„œ ์„ ํ˜ธํ•˜๋Š” ์„ ํƒ์ž…๋‹ˆ๋‹ค.

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

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