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

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

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

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

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฏธ๋Ÿฌ๋ง์€ ๋˜ํ•œ ๋‹ค๋ฅธ ์žฌํ•ด ๋ณต๊ตฌ ์ „๋žต ๋ฐ ํด๋Ÿฌ์Šคํ„ฐ๋ง, ๋ฐฑ์—… ๋ฐ ๋ณต์ œ์™€ ๊ฐ™์€ ๊ณ ๊ฐ€์šฉ์„ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ „์ฒด์ ์ธ ๋‚ด๊ฒฐํ•จ์„ฑ, ์„ฑ๋Šฅ ํ–ฅ์ƒ ๋ฐ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์„ ๋”์šฑ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

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