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

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

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

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

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

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

๋ฐฐํฌ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์™ธ์—๋„ AppMaster CI(์ง€์†์  ํ†ตํ•ฉ) ๋ฐ CD(์ง€์†์  ์ „๋‹ฌ) ๋ฐฉ์‹๋„ ์ง€์›ํ•˜๋ฏ€๋กœ ๊ณ ๊ฐ์€ ์ˆ˜๋™ ๊ฐœ์ž…์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹ ์†ํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ณ  ์ถœ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ€์†ํ™”๋˜๊ณ  ์ตœ์ ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์ด ๋ณด์žฅ๋˜๋ฉฐ ๊ฐœ๋ฐœ, ์šด์˜ ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค ํŒ€ ๊ฐ„์˜ ํ˜‘์—…์ด ์ด‰์ง„๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ณ ๊ฐ์€ ์ตœ๋Œ€ 3๋ฐฐ์˜ ๋น„์šฉ ์ ˆ๊ฐ๊ณผ ์ตœ๋Œ€ 10๋ฐฐ ๋” ๋น ๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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