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

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

QSM Associates๊ฐ€ ์‹ค์‹œํ•œ ์—ฐ๊ตฌ์— ๋”ฐ๋ฅด๋ฉด ์ž๋™ํ™”๋œ ๋ฐฐํฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์กฐ์ง์€ ๋ฐฐํฌ ์‹œ๊ฐ„์„ ์ตœ๋Œ€ 85%๊นŒ์ง€ ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์‚ฌ์ „ ์˜ˆ๋ฐฉ์ ์ธ ๋ฐฐํฌ ์ž๋™ํ™”๋ฅผ ํ†ตํ•ด ํ”„๋กœ๋•์…˜์—์„œ ๋ฐœ๊ฒฌ๋œ ๊ฒฐํ•จ ์ˆ˜๊ฐ€ 37% ๊ฐ์†Œํ•˜์—ฌ ์ „๋ฐ˜์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

์˜ˆ๋ฅผ ๋“ค์–ด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ผ๋ฐ˜์ ์ธ ๋ฐฐํฌ ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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

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