๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ๋งฅ๋ฝ์์ ๋ง์ดํฌ๋ก์๋น์ค ์ง๊ณ๋ ๋์จํ๊ฒ ๊ฒฐํฉ๋ ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ๊ฒฐํฉํ์ฌ ํด๋ผ์ด์ธํธ ๋๋ ์ต์ข ์ฌ์ฉ์์ ํน์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ํตํฉ๋๊ณ ์ผ๊ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด ์ง๊ณ ํจํด์ ํนํ ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์ํคํ ์ฒ์ ์ด์ ์ ํ์ฉํ ๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ ์ง ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ฉฐ ํ๋ ฅ์ ์ธ ์ํํธ์จ์ด ์์คํ ์ ๊ฐ๋ฐํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐ ์ค์ํ ์ธก๋ฉด์ ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์งํฉ(Microservices Aggregation)์ ํ์ฅ, ์ ์ง ๊ด๋ฆฌ ๋ฐ ๋ฐ์ ์ด ์ด๋ ค์ด ๊ธด๋ฐํ๊ฒ ์ฐ๊ฒฐ๋ ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์๋ฐํ๋ ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ์ ํ๊ณ์ ๋ํ ๋์์ผ๋ก ์กด์ฌํ์ต๋๋ค. ์ด์ ๋์กฐ์ ์ผ๋ก ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ ๊ฐ๋ฐ์๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ, ๋ฐฐํฌ ๋ฐ ํ์ฅํ ์ ์๋ ์๊ณ ์ง์ค์ ์ธ ์๋น์ค๋ฅผ ๊ตฌ์ถํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ฑํํจ์ผ๋ก์จ ์กฐ์ง์ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์์ ๋ ๋์ ์์ค์ ์ ์ฐ์ฑ๊ณผ ๋ฏผ์ฒฉ์ฑ์ ๋ฌ์ฑํ๊ณ ํ์ ์ ์ด์งํ๋ฉฐ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ์ฌํญ์ ๋ํ ์ถ์ ๊ธฐ๊ฐ์ ๋จ์ถํ ์ ์์ต๋๋ค.
์ต๊ทผ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ฅผ ์ฑํํ๋ฉด ์กฐ์ง์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ต๋ 75% ๊ฐ์ํํ๊ณ ๋น์ฉ์ ์ต๋ 67% ์ ๊ฐํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ง์ดํฌ๋ก์๋น์ค์ ์ ์ฌ๋ ฅ์ ์์ ํ ํ์ฉํ๋ ค๋ฉด ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์์ง๋ ฅ ์๋ ์ฌ์ฉ์ ์งํฅ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ํตํฉํ๋ ๊ธฐ์ ์ ์๋ฌํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ์ฌ๊ธฐ์ ๋ง์ดํฌ๋ก์๋น์ค ์ง๊ณ(Microservices Aggregation)์ ๊ฐ๋ ์ด ์ ์ฉ๋ฉ๋๋ค.
๋์ ์์ค์์ ๋ง์ดํฌ๋ก์๋น์ค ์ง๊ณ๋ ์ฌ์ฉ๋ ์ํคํ ์ฒ ๊ฒฐ์ ๋ฐ ์ ๋ต์ ๋ฐ๋ผ ๋ค์ํ ํจํด์ผ๋ก ๋ถ๋ฅ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ํจํด์๋ ๋ค์์ด ํฌํจ๋์ง๋ง ์ด์ ๊ตญํ๋์ง๋ ์์ต๋๋ค.
- API ๊ฒ์ดํธ์จ์ด : ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ ์ ํ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๋ผ์ฐํ ํ๋ ์ค์ ์ง์ ์ ์ผ๋ก, ์ข ์ข ์์ฒญ/์๋ต ๋ณํ, ์ธ์ฆ, ์บ์ฑ๊ณผ ๊ฐ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด ํจํด์ ์ฌ๋ฌ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ฒ๋ฆฌํ ๋ ํด๋ผ์ด์ธํธ์ ๋ณต์ก์ฑ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋๋ฉฐ ๋ ธ์ถ๋ API์ ๋ํ ๋ ๋์ ์ ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- BFF(Backend for Frontend) : ์น, ๋ชจ๋ฐ์ผ ๋๋ ํ์ฌ ํตํฉ๊ณผ ๊ฐ์ ๋ค์ํ ํด๋ผ์ด์ธํธ ์ ํ์ ํน์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์กฐ์ ๋ ํน์ ์ง๊ณ ๊ณ์ธต์ ๋๋ค. ์ด ํจํด์ ์ฌ์ฉํ๋ฉด ๋ง์ดํฌ๋ก์๋น์ค ์๋ต์ ํจ์จ์ ์ธ ์กฐํฉ์ด ๊ฐ๋ฅํ๊ณ ๊ฐ ํด๋ผ์ด์ธํธ์ ์ต์ ํ๋ API ํ๋ฉด์ ์ ๊ณตํ์ฌ ํ๋ฐํธ์๋ ๊ฐ๋ฐ์์ ์ฑ๋ฅ์ ํฅ์ํ๊ณ ๋ณต์ก์ฑ์ ์ค์ผ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ๊ตฌ์ฑ : ํน์ ํด๋ผ์ด์ธํธ ์์ฒญ์ ์ถฉ์กฑํ๋ ํตํฉ ๋ฐ์ดํฐ์ธํธ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์ฌ๋ฌ ๋ง์ดํฌ๋ก์๋น์ค์ ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํ๊ณ ์ฒ๋ฆฌํ๋ ํ๋ก์ธ์ค๋ก, ์ผ๋ฐ์ ์ผ๋ก ์๋ฒ ์ธก์์ ์ํ๋๊ฑฐ๋ ์ ์ฉ ์ง๊ณ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค. ์ด ํจํด์ ๊ฐ๋ณ ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ๋ถ์ฐ๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ณ ๋ ธ์ถํ ๋ ํนํ ์ ์ฉํฉ๋๋ค.
์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํ๋๋ฉด ์ด๋ฌํ ํจํด์ ์ ์ฒด ์์คํ ์ํคํ ์ฒ์์ ๋ ํฐ ๋ชจ๋์ฑ๊ณผ ์ ์ฐ์ฑ์ ํ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ ์์ฌ์ด ํ์ฅ, ํฅ์๋ ๋ด๊ฒฐํจ์ฑ ๋ฐ ์๋ก์ด ๋ง์ดํฌ๋ก์๋น์ค์ ์ํํ ํตํฉ์ ์ด์งํฉ๋๋ค. ๋ํ ์ด๋ฌํ ์ง๊ณ ํจํด์ ์ฑํํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ DDD(๋๋ฉ์ธ ์ค์ฌ ์ค๊ณ) ๋ฐ CQRS(๋ช ๋ น ์ฟผ๋ฆฌ ์ฑ ์ ๋ถ๋ฆฌ)์ ๊ฐ์ ์ต์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ํ์ฉํ์ฌ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ๋ฉฐ ์งํ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์์คํ ์ ๋ง๋ค ์ ์์ต๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์งํฉ์ ๊ณผ์ ์ค ํ๋๋ ์ํคํ ์ฒ์ ๋ถ์ฐ ํน์ฑ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๋ณต์ก์ฑ ์ฆ๊ฐ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ์กฐ์ง์ AppMaster ์ ๊ฐ์ ๋๊ตฌ์ ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ ์ ์์ต๋๋ค. AppMaster ๋ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์ ํตํด ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์์คํ ๊ตฌ์ถ์ ์ง์ํ๋ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ ๋๋ค.
AppMaster ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ์๊ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ๋ชจ๋ธ(๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง)์ ์์ฑํ๊ณ , ๋น์ฆ๋์ค ๋ก์ง์ ์ ์ํ๊ณ (๋น์ฆ๋์ค ํ๋ก์ธ์ค ์ฌ์ฉ), REST API ๋ฐ WebSocket endpoints ์์ฑํ๊ณ , drag-and-drop ์ผ๋ก UI๋ฅผ ๋์์ธํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์๋ช ์ฃผ๊ธฐ์ ๋ชจ๋ ์ธก๋ฉด์ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. AppMaster ์ ํ์ ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ค์ ์์ค ์ฝ๋๋ฅผ ์์ฑํ์ฌ ๊ณ ๊ฐ์ด ๋ฐฑ์๋ ๋ฐ ํ๋ฐํธ์๋์์ Go, Vue3, Kotlin, Jetpack Compose ์ ๊ฐ์ ์ต์ฒจ๋จ ๊ธฐ์ ์ ์ด์ ์ ๋๋ฆด ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ์ฅ ๊ฐ๋ฅํ ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์ํ ๋ฟ๋ง ์๋๋ผ, ์์ฑ๋ ์ฝ๋๋ฅผ ์ฝ๊ฒ ์ ์ง ๊ด๋ฆฌํ๊ณ ๋์์์ด ๋ณํํ๋ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ๋ง์ถฐ ๋ฐ์ ํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ง์ดํฌ๋ก์๋น์ค ์งํฉ์ ์กฐ์ง์ด ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ, ๋ฐฐํฌ ๋ฐ ํ์ฅํ ์ ์๋ ์๊ณ ์ง์ค์ ์ธ ์๋น์ค๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ์ด์ ์ ์์ ํ ํ์ฉํ ์ ์๋๋ก ํ๊ธฐ ๋๋ฌธ์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ ์ธ๊ณ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋๋ค. ๊ฐ๋ฐ์๋ API ๊ฒ์ดํธ์จ์ด, ํ๋ฐํธ์๋์ฉ ๋ฐฑ์๋, ๋ฐ์ดํฐ ๊ตฌ์ฑ๊ณผ ๊ฐ์ ์ง๊ณ ํจํด์ ์ฌ์ฉํ์ฌ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ, ํ์ฅ์ฑ ๋ฐ ๋ณต์๋ ฅ์ด ๋ฐ์ด๋ ๋ชจ๋์์ ์ ์ฐํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. AppMaster ๋ ์กฐ์ง์ด ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ์ ์ํ ๋ฟ๋ง ์๋๋ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ์ฌ ๋ถ์ฐ ์์คํ ์์ ํํ ๋ฐ์ํ๋ ๋ณต์ก์ฑ์ ๋ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค.