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

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

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

์ฃผ์–ด์ง„ ์‚ฌ์šฉ ์‚ฌ๋ก€์˜ ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์ง๋ ฌํ™” ํ˜•์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ธ๊ธฐ ์žˆ๋Š” ์ง๋ ฌํ™” ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • JSON(JavaScript Object Notation): ํŠนํžˆ ์›น ๊ฐœ๋ฐœ์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜์— ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ€๋ณ๊ณ  ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์ž…๋‹ˆ๋‹ค. JSON์€ ์–ธ์–ด ๋…๋ฆฝ์ ์ด๋ฉฐ ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‰ฝ๊ฒŒ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • XML(eXtensible Markup Language): ํ”Œ๋žซํผ ์ค‘๋ฆฝ์ ์ด๊ณ  ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์œผ๋กœ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋งˆํฌ์—… ์–ธ์–ด์ž…๋‹ˆ๋‹ค. XML์€ ์ง€๋ฆฌ ์ •๋ณด ์‹œ์Šคํ…œ์ด๋‚˜ ์ „์ž ๋ฐ์ดํ„ฐ ๊ตํ™˜๊ณผ ๊ฐ™์ด ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ํ‘œํ˜„์ด ํ•„์š”ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ํ”„๋กœํ† ์ฝœ ๋ฒ„ํผ: ํšจ์œจ์ ์ด๊ณ  ์–ธ์–ด ๋…๋ฆฝ์ ์ธ ๋ฐ์ดํ„ฐ ์ง๋ ฌํ™”๋ฅผ ์œ„ํ•ด Google์—์„œ ๊ฐœ๋ฐœํ•œ ์ด์ง„ ์ง๋ ฌํ™” ํ˜•์‹์ž…๋‹ˆ๋‹ค. ํ”„๋กœํ† ์ฝœ ๋ฒ„ํผ๋Š” ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ๊ฐ„์˜ ๋„คํŠธ์›Œํฌ ํ†ต์‹  ๋ฐ RPC(์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ)์šฉ ์œ ์„  ํ˜•์‹๊ณผ ๊ฐ™์ด ๊ณ ์„ฑ๋Šฅ ๋ฐ ์†Œํ˜• ๋ฐ์ดํ„ฐ ํ‘œํ˜„์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค.
  • MessagePack: ๊ณ ์„ฑ๋Šฅ ๋ฐ ์ž‘์€ ๋ฉ”์‹œ์ง€ ํฌ๊ธฐ์— ์ค‘์ ์„ ๋‘” ์ด์ง„ ์ง๋ ฌํ™” ํ˜•์‹์ž…๋‹ˆ๋‹ค. MessagePack์€ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆฌ๋ฐ, IoT ์žฅ์น˜ ๋˜๋Š” ๊ฒŒ์ž„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ฐ™์ด JSON ๋˜๋Š” XML์ด ์ถฉ๋ถ„ํžˆ ํšจ์œจ์ ์ด์ง€ ์•Š์€ ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ง๋ ฌํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ฒด ๋˜๋Š” ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ์™€ ๊ฐ™์€ ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋Š” SQL ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์€ ๊ธฐ์กด ํ…Œ์ด๋ธ” ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ํšจ์œจ์ ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐ์ดํ„ฐ๋ฅผ BSON(Binary JSON) ํ˜•์‹์œผ๋กœ ์ €์žฅํ•˜๋Š” MongoDB์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์€ JavaScript ๊ฐœ์ฒด๋ฅผ BSON์œผ๋กœ ์ง์ ‘ ์ง๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‹ค ์ž์—ฐ์Šค๋Ÿฝ๊ณ  ์ง๊ด€์ ์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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