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

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

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

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

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

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

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

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