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

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

๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ ์˜์—ญ์—์„œ ์ข…์†์„ฑ ์ฃผ์ž… ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ข…์†์„ฑ ํ•ด๊ฒฐ ๋ฐ ์ธ์Šคํ„ด์Šคํ™”์™€ ๊ด€๋ จ๋œ ๋งŽ์€ ์ˆ˜๋™ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ์ธํ•ด ํŠนํžˆ ์ธ๊ธฐ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์—๋Š” Dagger(Java), Koin(Kotlin), Swinject(Swift) ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋†’์€ ์ˆ˜์ค€์—์„œ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์ข…์†์„ฑ์˜ ์‹ค์ œ ์ธ์Šคํ„ด์Šคํ™”์™€ ๋Ÿฐํƒ€์ž„ ์‹œ ๋˜๋Š” ์ธ์Šคํ„ด์Šคํ™” ํ”„๋กœ์„ธ์Šค ์ค‘์— ๊ด€๋ จ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ์ฃผ์ž…์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํŽธ์žฌ์„ฑ์ด ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ๊ณ ํ’ˆ์งˆ ์†Œํ”„ํŠธ์›จ์–ด ์†”๋ฃจ์…˜ ์ƒ์„ฑ์„ ์ด‰์ง„ํ•˜๋Š” ์ข…์†์„ฑ ์ฃผ์ž…์˜ ์—ญํ• ์ด ์ ์  ๋” ์ค‘์š”ํ•ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Statista์— ๋”ฐ๋ฅด๋ฉด 2021๋…„ ๋ง๊นŒ์ง€ Google Play์—์„œ Android ๊ธฐ๊ธฐ์šฉ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ์€ 314๋งŒ ๊ฐœ๊ฐ€ ๋„˜์—ˆ๊ณ , Apple App Store์—์„œ๋Š” iOS ๊ธฐ๊ธฐ์šฉ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ์ด 222๋งŒ ๊ฐœ ์ด์ƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜๋งŽ์€ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ฐœ๋ฐœ ๋ฐ ์ถœ์‹œ๋˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ข…์†์„ฑ ์ฃผ์ž…๊ณผ ๊ฐ™์€ ๊ฐ•๋ ฅํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๊ธฐ์ˆ  ๋ถ€์ฑ„๋ฅผ ์ค„์ด๊ณ  ์ฝ”๋“œ ํ’ˆ์งˆ์„ ๋ณด์žฅํ•˜๋ฉฐ ์žฅ๊ธฐ์ ์ธ ์•ฑ ์„ฑ๊ณต์„ ์ด‰์ง„ํ•˜๋Š” ๋ฐ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

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

๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ no-code ํ”Œ๋žซํผ์ธ AppMaster ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ์ข…์†์„ฑ ์ฃผ์ž… ๋ฐ ๊ธฐํƒ€ ๋ชจ๋ฒ” ์‚ฌ๋ก€์˜ ์ค‘์š”์„ฑ์„ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์„ ํ†ตํ•ด ๊ณ ๊ฐ์€ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง, REST API ๋ฐ WebSocket endpoints ์‹œ๊ฐ์ ์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋‘์— ๋Œ€ํ•œ drag-and-drop ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AppMaster ํ”Œ๋žซํผ ๋‚ด์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฒŒ์‹œํ•˜๋ฉด ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค์šฉ Go(golang), ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Vue3 ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ JS/TS, Jetpack Compose ์šฉ Kotlin๊ณผ ๊ฐ™์€ ์ตœ์‹  ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ Android ๋ฐ iOS์šฉ SwiftUI. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์€ ๋ณธ์งˆ์ ์œผ๋กœ ์ข…์†์„ฑ ์ฃผ์ž… ๋ฐ ๊ธฐํƒ€ ์„ค๊ณ„ ํŒจํ„ด์„ ์ง€์›ํ•˜๋ฏ€๋กœ AppMaster ๊ณ ๊ฐ์€ ์—…๊ณ„ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์ค€์ˆ˜ํ•˜๋Š” ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“ˆ์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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