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

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ฐœ๋…์€ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์ปดํ“จํŒ…, ์ปจํ…Œ์ด๋„ˆํ™”, ์• ์ž์ผ ๋ฐ DevOps ๋ฐฉ์‹์˜ ํ™•์‚ฐ์œผ๋กœ ์ธํ•ด ์ตœ๊ทผ ๋ช‡ ๋…„๊ฐ„ ์ƒ๋‹นํ•œ ๊ด€์‹ฌ์„ ๋Œ์—ˆ์Šต๋‹ˆ๋‹ค. 2020๋…„ O'Reilly ์„ค๋ฌธ ์กฐ์‚ฌ์— ๋”ฐ๋ฅด๋ฉด ์‘๋‹ต์ž์˜ 77%๋Š” ์ž์‹ ์˜ ์กฐ์ง์ด ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ์ฑ„ํƒํ–ˆ๋‹ค๊ณ  ๋ณด๊ณ ํ–ˆ์œผ๋ฉฐ, 92%๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๊ฐ€ ๊ธฐ๋Œ€์— ๋ถ€์‘ํ–ˆ๋‹ค๊ณ  ๋ฏฟ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ธ๊ธฐ ์ฆ๊ฐ€๋Š” ๋น ๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ์— ๋Œ€ํ•œ ์š”๊ตฌ์™€ ๋†’์€ ์ˆ˜์ค€์˜ ์•ˆ์ •์„ฑ, ์œ ์—ฐ์„ฑ ๋ฐ ๋ฏผ์ฒฉ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์ฆ๊ฐ€ํ•˜๋Š” ์‚ฌ์šฉ์ž ์š”๊ตฌ๋ฅผ ์ถฉ์กฑํ•˜๋„๋ก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์— ์˜ํ•ด ์ฃผ๋„๋ฉ๋‹ˆ๋‹ค.

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

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

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

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

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