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

JSON์€ 2000๋…„๋Œ€ ์ดˆ์— ์‹œ์ž‘๋˜์—ˆ์œผ๋ฉฐ 2013๋…„๋ถ€ํ„ฐ ์‚ฌ์‹ค์ƒ์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ํ˜•์‹์ด ๋˜์—ˆ์œผ๋ฉฐ XML์— ๋Œ€ํ•œ ๋ณด๋‹ค ๊ฐ€๋ณ๊ณ  ํšจ์œจ์ ์ธ ๋Œ€์•ˆ์œผ๋กœ ๋ถ€๊ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. JSON์ด ์„ฑ๊ณตํ•œ ์ฃผ๋œ ์ด์œ  ์ค‘ ํ•˜๋‚˜๋Š” ์›น์˜ ์ฃผ์š” ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด์ธ JavaScript์™€์˜ ํ˜ธํ™˜์„ฑ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ์ฑ„ํƒ์œผ๋กœ JSON์€ ๊ฑฐ์˜ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ์ˆ˜๋งŽ์€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

JSON ๊ตฌ๋ฌธ์€ ์ค‘๊ด„ํ˜ธ๋กœ ๋ฌถ๊ณ  ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋˜๋Š” ํ‚ค์™€ ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํ‚ค๋Š” ๋ฌธ์ž์—ด์ด๊ณ  ๊ฐ’์€ ๋ฌธ์ž์—ด, ์ˆซ์ž, ๊ฐœ์ฒด(์ž์ฒด๊ฐ€ JSON ๊ตฌ์กฐ์ž„), ๋ฐฐ์—ด(์ˆœ์„œ๊ฐ€ ์ง€์ •๋œ ๊ฐ’ ๋ชฉ๋ก) ๋˜๋Š” ํŠน์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด true , false ๋ฐ null ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•˜๊ณ  ์ผ๊ด€๋œ ๊ตฌ์กฐ๋กœ ์ธํ•ด JSON์€ XML๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํ˜•์‹๋ณด๋‹ค ๊ตฌ๋ฌธ ๋ถ„์„์ด ๋น ๋ฅด๊ณ  ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ๋„๊ฐ€ ๋‚ฎ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ JSON์˜ ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํŠน์„ฑ ๋•๋ถ„์— ๊ฐœ๋ฐœ์ž์™€ no-code ํ”Œ๋žซํผ ์‚ฌ์šฉ์ž๊ฐ€ ๊ตํ™˜๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋” ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AppMaster ์—์„œ JSON์€ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง, API ๋ฐ WSS endpoints, ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ด€๋ฆฌ๋ฅผ ํฌํ•จํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์˜ ๋‹ค์–‘ํ•œ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ๋งฅ๋ฝ์—์„œ JSON์€ ์„œ๋ฒ„ ์ธก๊ณผ ํด๋ผ์ด์–ธํŠธ ์ธก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ํ†ต์‹ ์„ ๊ฐ„์†Œํ™”ํ•˜์—ฌ ์›ํ™œํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ณ  RESTful API๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. AppMaster ์˜ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Go(golang)๋กœ ์ƒ์„ฑ๋˜์–ด JSON ํŽ˜์ด๋กœ๋“œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ์„ฑ๋Šฅ ์„œ๋ฒ„ ์ธก ์ธํ”„๋ผ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

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

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

๋˜ํ•œ AppMaster ์„œ๋ฒ„ endpoints ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ OpenAPI(Swagger) ๋ฌธ์„œ์˜ ์ž๋™ ์ƒ์„ฑ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž๋™ํ™”๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ•ญ์ƒ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ƒ์„ฑ๋˜์–ด ๊ธฐ์ˆ ์  ๋ถ€์ฑ„์˜ ์œ„ํ—˜์„ ์ œ๊ฑฐํ•˜๊ณ  ์›ํ™œํ•œ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JSON์„ ์‚ฌ์šฉํ•˜๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ๋ณด์™„ํ•˜๊ณ  AppMaster ํ”Œ๋žซํผ์— ๊ตฌ์ถ•๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ „๋ฐ˜์ ์ธ ํšจ์œจ์„ฑ๊ณผ ์œ ์ง€ ๊ด€๋ฆฌ ์šฉ์ด์„ฑ์— ํฌ๊ฒŒ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

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

JSON(JavaScript Object Notation)์€ no-code ๊ฐœ๋ฐœ ์ปจํ…์ŠคํŠธ์—์„œ ๋‹ค์žฌ๋‹ค๋Šฅํ•˜๊ณ  ํ•„์ˆ˜์ ์ธ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ํ˜•์‹์ž…๋‹ˆ๋‹ค. AppMaster ์—์„œ JSON์€ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์˜ ์›ํ™œํ•œ ํ†ต์‹ ์„ ์ด‰์ง„ํ•˜๊ณ  ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋ฉฐ ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์—์„œ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ–ฅ์ƒํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์—์„œ API ๊ด€๋ฆฌ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ JSON์„ ์ฑ„ํƒํ•จ์œผ๋กœ์จ ์†Œ๊ธฐ์—…์—์„œ ๋Œ€๊ธฐ์—…์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋ชจ๋“  ๊ทœ๋ชจ์˜ ๊ณ ๊ฐ์—๊ฒŒ ๋น„์šฉ ํšจ์œจ์ ์ด๊ณ  ์‹ ์†ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์ œ๊ณตํ•œ๋‹ค๋Š” AppMaster ์‚ฌ๋ช…์˜ ํ•ต์‹ฌ ๊ธฐ์—ฌ์ž๋กœ์„œ JSON์„ ๊ณต๊ณ ํžˆ ํ–ˆ์Šต๋‹ˆ๋‹ค.