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

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

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

์—ฐ๊ตฌ ๋ฐ ์—…๊ณ„ ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ฅด๋ฉด ๋ฐฐํฌ ์„œ๋ฒ„๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์ถœ์‹œํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์ด ํฌ๊ฒŒ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. 2020๋…„ DORA State of DevOps ๋ณด๊ณ ์„œ์— ๋”ฐ๋ฅด๋ฉด ๋ฐฐํฌ ์„œ๋ฒ„๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  CI/CD(์ง€์†์  ํ†ตํ•ฉ/์ง€์†์  ๋ฐฐํฌ) ๋ฐฉ์‹์„ ์ˆ˜์šฉํ•˜๋Š” ์กฐ์ง์€ ์ปค๋ฐ‹์—์„œ ๋ฐฐํฌ๊นŒ์ง€ ๋ฆฌ๋“œ ํƒ€์ž„์ด 208๋ฐฐ, ํ‰๊ท  ๋ณต๊ตฌ ์‹œ๊ฐ„(MTTR)์ด 106๋ฐฐ ๋” ๋นจ๋ผ์กŒ์Šต๋‹ˆ๋‹ค. ), ๋ณ€๊ฒฝ ์‹คํŒจ์œจ์ด 7๋ฐฐ ๋” ๋‚ฎ์Šต๋‹ˆ๋‹ค.

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

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

๋ฐฐํฌ ์„œ๋ฒ„๋ฅผ ํ™œ์šฉํ•˜๋Š” ์‹ค์ œ์ ์ธ ์˜ˆ ์ค‘ ํ•˜๋‚˜๋Š” ์˜จ๋ผ์ธ ์ƒ์ ์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋ ค๋Š” ์ „์ž์ƒ๊ฑฐ๋ž˜ ํšŒ์‚ฌ์ž…๋‹ˆ๋‹ค. AppMaster ์˜ no-code ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ ํšŒ์‚ฌ ํŒ€์€ Android ๋ฐ iOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค ๋ฐ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค๊ณ„๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด AppMaster ์˜ ๋ฐฐํฌ ์„œ๋ฒ„๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปดํŒŒ์ผํ•œ ํ›„ ๋Œ€์ƒ ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๊ธฐ๋ฐ˜ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด App Store๋‚˜ Play Market์— ๋‹ค์‹œ ์ œ์ถœํ•˜์ง€ ์•Š๊ณ ๋„ UI, ๋กœ์ง, API ํ‚ค์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹ ์†ํ•˜๊ฒŒ ํ‘ธ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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