MCM(๋ง์ดํฌ๋ก์๋น์ค ๊ตฌ์ฑ ๊ด๋ฆฌ)์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ ์คํ์ผ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑ, ์ข ์์ฑ ๋ฐ ๋ฐฐํฌ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ์ด ์ํคํ ์ฒ ์ค๊ณ๋ ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณ๋๋ก ๊ฐ๋ฐ, ํ ์คํธ ๋ฐ ์ ์ง ๊ด๋ฆฌํ ์ ์๋ ๋ ์๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ ๊ฐ๋ฅํ ์๋น์ค๋ก ๋ถํดํ๋ ๊ฒ์ด ํน์ง์ ๋๋ค. MCM์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ๊ธฐ๋ฅ๊ณผ ์ฑ๋ฅ์ ๊ธฐ์ฌํ๋ ์ด๋ฌํ ์๋ก ๋ค๋ฅธ ์๋น์ค ๊ฐ์ ์ํํ ํตํฉ, ํจ์จ์ ์ธ ๋ฐฐํฌ ๋ฐ ์์ ์ ์ธ ํต์ ์ ๋ณด์ฅํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค์ ๋งฅ๋ฝ์์ MCM์ ์๋น์ค ๋ฒ์ ๊ด๋ฆฌ, ๋ฐฐํฌ ๋งค๋ํ์คํธ, ํ๊ฒฝ ์ค์ , ํต์ ์ฑ๋ ๋ฐ ์ข ์ ๊ด๊ณ ๋ฑ ๊ฐ ์๋น์ค ๊ตฌ์ฑ๊ณผ ๊ด๋ จ๋ ๋ค์ํ ์์์ ์๋ณ, ์ถ์ ๋ฐ ์ ์ด๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์ฑ ํญ๋ชฉ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ช ์ฃผ๊ธฐ์ ๊ฑธ์ณ ๋ฐ์ ํ ์๋ฐ์ ์์ผ๋ฉฐ ์ค๋ฅ ์ํ์ ์ค์ด๊ณ ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ต์ํํ๋ฉฐ ์๋น์ค ๊ฐ์ ์ผ๊ด์ฑ์ ํฅ์์ํค๊ธฐ ์ํด ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌ๋์ด์ผ ํฉ๋๋ค. ๊ฐ๋ ฅํ no-code ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ ํ๋ซํผ์ธ AppMaster ๊ฐ๋ฐ์๊ฐ MCM ์์ ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ค์ํ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ํ๋ก์ธ์ค, REST API ๋ฐ WSS ์๋ํฌ์ธํธ๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋๋ ์ด์์ ์ธ ๋๊ตฌ์ ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ๊ตฌ์ฑ ๊ด๋ฆฌ์๋ ๋ค์์ ํฌํจํ ์ฌ๋ฌ ์ธก๋ฉด์ด ํฌํจ๋ฉ๋๋ค.
1. ๊ตฌ์ฑ ๋ฐ์ดํฐ ์ ์ฅ: ์๋น์ค ๊ตฌ์ฑ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ์ ๋๋ ์ ์ฉ ๊ตฌ์ฑ ์๋น์ค์ ๊ฐ์ ์ค์ ์์น์ ์ ์ฅ๋๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ตฌ์ฑ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ๊ฒ์, ์ก์ธ์ค ์ ์ด ๋ฐ ๋ฒ์ ๊ด๋ฆฌํ ์ ์์ด ์๋น์ค ์ ์ฒด์์ ์ผ๊ด๋๊ณ ์์ ์ ์ธ ๊ตฌ์ฑ ์ํ๋ฅผ ๋ณด์ฅํ ์ ์์ต๋๋ค. ์ด ์ค์ ์ง์ค์ ์ ์ฅ์๋ ๋ฒ์ ์ ์ด ์์คํ (์: Git) ๋๋ ํน์ ๊ตฌ์ฑ ๊ด๋ฆฌ ๋๊ตฌ์ ํํ์ผ ์ ์์ต๋๋ค.
2. ๊ตฌ์ฑ ๋ฐ์ดํฐ ๋ฒ์ ๊ด๋ฆฌ: ๊ตฌ์ฑ ๋ฐ์ดํฐ์ ๋ค์ํ ๋ฒ์ ์ ๊ณ ์ ์๋ณ์๋ฅผ ํ ๋นํ์ฌ ํ์ํ ๋ ์ฝ๊ฒ ๋กค๋ฐฑํ๊ณ ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ๊ตฌ์ฑ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํฉ๋๋ค. ์ด๋ ์์คํ ์ ์์ ์ฑ์ ์ ์งํ๊ณ ์ ์ฌ์ ์ธ ์ค๋ฅ์ ์ํฅ์ ์ค์ด๋ ๋ฐ ํ์์ ์ ๋๋ค.
3. ๊ตฌ์ฑ ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ: ์๋น์ค์ ๊ตฌ์ฑ ๋ฐ์ดํฐ๋ฅผ ์ ์ฉํ๊ธฐ ์ ์ ๊ตฌ์ฑ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ, ์ผ๊ด์ฑ ๋ฐ ๋ณด์์ ๊ฒ์ฌํ์ฌ ์ ํจํ๊ณ ์์ ํ ๊ตฌ์ฑ ๋ณ๊ฒฝ ์ฌํญ๋ง ์์คํ ์ ์ฒด์ ์ ํ๋๋๋ก ํฉ๋๋ค. ์ฌ๊ธฐ์๋ CI/CD(์ง์์ ํตํฉ ๋ฐ ์ง์์ ์ ๋ฌ) ํ์ดํ๋ผ์ธ, ์ ์ ๋ถ์, ์๋ ํ ์คํธ ๋ฑ ์๋ํ๋ ๋๊ตฌ ๋ฐ ํ๋ก์ธ์ค๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค.
4. ๊ตฌ์ฑ ๋ฐ์ดํฐ ๋ฐฐํฌ: ์ํฅ์ ๋ฐ๋ ๋ชจ๋ ์๋น์ค์ ๊ตฌ์ฑ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์์ ์์ ํ๊ฒ ๋ฐฐํฌํ์ฌ ์ค๋๋๊ฑฐ๋ ์ผ๊ด๋์ง ์์ ๊ตฌ์ฑ์ ์ํ์ ์ต์ํํฉ๋๋ค. ์ฌ๊ธฐ์๋ ํด๋ง, ํธ์ ์๋ฆผ ๋๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ ๋ฐ์ดํธ์ ๊ฐ์ ๋ฉ์ปค๋์ฆ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
5. ๊ตฌ์ฑ ๋ฐ์ดํฐ ๊ฐ์ฌ: ๋ชจ๋ ๊ตฌ์ฑ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ฌํญ๊ณผ ๊ฐ ๊ถํ์ ์ถ์ ํ๊ณ , ๋ฌธ์ ํด๊ฒฐ์ ์ง์ํ๊ณ , ๊ท์ ์๊ตฌ ์ฌํญ์ด๋ ์กฐ์ง ์ ์ฑ ์ ์ค์ํ๋ ๋ฐ ๋์์ด ๋๋ ๊ฐ์ฌ ์ถ์ ์ ์ ๊ณตํฉ๋๋ค.
AppMaster ์ no-code ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ์๊ฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๊ด๋ฆฌ, REST API ์์ฑ ๋ฐ WSS ์๋ํฌ์ธํธ ์ง์ ๋๋ถ์ ๊ฐ๋ฐ์๊ฐ ๋ง์ดํฌ๋ก์๋น์ค ๊ตฌ์ฑ์ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ํ๋ก์ ํธ๊ฐ ๋ฐ์ ํ๊ณ ์ฑ์ฅํจ์ ๋ฐ๋ผ AppMaster ๋ฐฑ์๋(Go๋ก ๊ตฌ์ถ), ์น(Vue3๋ก ๊ตฌ์ถ) ๋ฐ ๋ชจ๋ฐ์ผ(Kotlin ๋ฐ Jetpack Compose/ SwiftUI ๋ก ๊ตฌ์ถ) ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋น์ค ๊ตฌ์ฑ์ ๋ณ๊ฒฝ ์ฌํญ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๋ํ AppMaster ์ Swagger(๊ฐ๋ฐฉํ API) ๋ฌธ์ ์๋ ์์ฑ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๋ชจ๋ ์ข ์ ๊ตฌ์ฑ ์์๊ฐ ์ผ๊ด์ฑ๊ณผ ํธํ์ฑ์ ์ ์งํ๋ค๋ ์ฌ์ค์ ์๊ณ ์๋น์ค ๊ตฌ์ฑ์ ์์ ์๊ฒ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. 30์ด๋ ์ฑ ๊ฑธ๋ฆฌ์ง ์๋ AppMaster ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ ํ๋ก์ธ์ค๋ ์๊ตฌ ์ฌํญ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์ฒ์๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ์ฌ ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ์ ๊ฑฐํ์ฌ ๋ณด๋ค ํจ์จ์ ์ธ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ฅผ ์ด์งํฉ๋๋ค.
์์ฝํ๋ฉด, ๋ง์ดํฌ๋ก์๋น์ค ๊ตฌ์ฑ ๊ด๋ฆฌ๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐ ์ค์ํ ์ธก๋ฉด์ ๋๋ค. AppMaster ์ ๊ฐ์ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ ํ์ฉํ๋ฉด MCM์ ํฌ๊ฒ ์ด์งํ ์ ์์ผ๋ฉฐ ๊ฐ๋ฐ์์๊ฒ ํ์ง์ด๋ ํ์ฅ์ฑ์ ์ ํ์ํค์ง ์๊ณ ๋ ๋น ๋ฅด๊ณ ๋น์ฉ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ด์งํ๋ ํฌ๊ด์ ์ธ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ๊ณตํ ์ ์์ต๋๋ค.