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

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

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

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ฐ„์˜ ํ†ต์‹ ์„ ์ด‰์ง„ํ•˜๊ธฐ ์œ„ํ•ด Microservices Blueprint๋Š” ์ž˜ ์ •์˜๋œ ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ธ API์˜ ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Ÿฌํ•œ API๋Š” REST ๋˜๋Š” gRPC์™€ ๊ฐ™์€ ์—…๊ณ„ ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ ์ง๋ ฌํ™”๋ฅผ ์œ„ํ•ด JSON ๋˜๋Š” XML์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ‘œ์ค€ํ™”๋œ API ๊ณ„์•ฝ์„ ์ค€์ˆ˜ํ•จ์œผ๋กœ์จ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋Š” ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฐ ๊ธฐ์ˆ ๋กœ ๊ฐœ๋ฐœ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์›ํ™œํ•œ ์ƒํ˜ธ ์šด์šฉ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋™์‹œ์— ํŒ€์ด ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋˜ํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์ฒญ์‚ฌ์ง„์€ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌํ˜„ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ ์ ˆํ•œ ๋„๊ตฌ ๋ฐ ๊ธฐ์ˆ  ์„ธํŠธ๋ฅผ ์ฑ„ํƒํ•˜๋Š” ๊ฒƒ์˜ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ปจํ…Œ์ด๋„ˆํ™” ํ”Œ๋žซํผ(์˜ˆ: Docker), ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ(์˜ˆ: Kubernetes), ์„œ๋น„์Šค ๋ฉ”์‹œ ๊ธฐ์ˆ (์˜ˆ: Istio) ๋ฐ API ๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ ํฌํ•จ๋˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ฐ„์˜ ๊ฐ•๋ ฅํ•˜๊ณ  ์•ˆ์ „ํ•˜๋ฉฐ ํšจ์œจ์ ์ธ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. ๋˜ํ•œ, ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์ธํ”„๋ผ ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌ ๋ฐ ํ™•์žฅํ•˜๊ณ  ์ตœ์‹  ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์ด ์ œ๊ณตํ•˜๋Š” ์ฃผ๋ฌธํ˜• ๋ฆฌ์†Œ์Šค ํ”„๋กœ๋น„์ €๋‹ ๋ฐ ๊ณ ์œ ํ•œ ํƒ„๋ ฅ์„ฑ์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค.

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

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