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

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

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

๋”์šฑ์ด, ์—ฐ๊ตฌ์™€ ํ†ต๊ณ„๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์— ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์˜ ๊ธ์ •์ ์ธ ํšจ๊ณผ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. 2021๋…„ State of DevOps ๋ณด๊ณ ์„œ์— ๋”ฐ๋ฅด๋ฉด ์›Œํฌํ”Œ๋กœ์—์„œ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๋”ฐ๋ฅด๋Š” ์กฐ์ง์€ ๊ทธ๋ ‡์ง€ ์•Š์€ ์กฐ์ง์— ๋น„ํ•ด ์ฝ”๋“œ ๋ฐฐํฌ ๋นˆ๋„๊ฐ€ 208๋ฐฐ ๋” ๋นˆ๋ฒˆํ•˜๊ณ  ๋ณ€๊ฒฝ ๋ฆฌ๋“œ ํƒ€์ž„์ด 106๋ฐฐ ๋” ๋น ๋ฅด๋ฉฐ ์‚ฌ๊ณ  ๋ณต๊ตฌ ์‹œ๊ฐ„์ด 2,604๋ฐฐ ๋” ๋น ๋ฅธ ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ด€ํ–‰์„ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค. ๋˜ํ•œ McKinsey์˜ ์—ฐ๊ตฌ์— ๋”ฐ๋ฅด๋ฉด ํ˜‘์—… ๋ฌธํ™”๋ฅผ ์กฐ์„ฑํ•˜๊ณ  ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์ค€์ˆ˜ํ•˜๋Š” ์กฐ์ง์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์„ ์ตœ๋Œ€ 50%๊นŒ์ง€ ๋†’์ผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

AppMaster ํ”Œ๋žซํผ์˜ ๋งฅ๋ฝ์—์„œ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์ค€์ˆ˜ํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ์ˆ˜๋งŽ์€ ์ด์ ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง, REST API ๋ฐ WSS ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ง๊ด€์ ์ธ ์‹œ๊ฐ์  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๊ฐœ๋ฐœ์ž์˜ ์ธ์ง€ ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค. AppMaster ์—์„œ ์ƒ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Go, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Vue3 ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ JS/TS, ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Kotlin, Jetpack Compose ๋ฐ SwiftUI ์™€ ๊ฐ™์ด ๋„๋ฆฌ ์ฑ„ํƒ๋œ ์ตœ์‹  ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ์€ ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์„ ๋‘˜๋Ÿฌ์‹ผ ํ’๋ถ€ํ•œ ์ƒํƒœ๊ณ„์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›์˜ ํ˜œํƒ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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