๋ง์ดํฌ๋ก์๋น์ค ๋๋ ๋ง์ดํฌ๋ก์๋น์ค ์งํฅ ์ํคํ ์ฒ๋ผ๊ณ ๋ ํ๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ณ ๋ ๋ฆฝ์ ์ด๋ฉฐ ๋์จํ๊ฒ ๊ฒฐํฉ๋ ์๋น์ค์ ๋ชจ์์ผ๋ก ๊ตฌ์ฑํ๋ ๊ฒ์ ์นํธํ๋ ์ํคํ ์ฒ ํจํด ๋ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค. ์ํคํ ์ฒ์ ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค๋ ์ ์ฒด ์์คํ ๋ด์ ํ ์ธก๋ฉด์ด๋ ๋ชจ๋์ ์ด์ ์ ๋ง์ถฐ ํน์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์์ ๋จ์๋ ๊ณต๋ ์์ ์ ํตํด ์์ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฑํฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ์ฃผ๋ ๋๊ธฐ๋ ๊ธด๋ฐํ๊ฒ ๊ฒฐํฉ๋๊ณ , ํ์ฅํ๊ธฐ ์ด๋ ต๊ณ , ์ ์ง ๊ด๋ฆฌ๊ฐ ์ด๋ ต๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ์ ๋ฐฉํดํ๋ ๊ฒฝํฅ์ด ์๋ ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ์ ๊ด๋ จ๋ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๋ ๊ฒ์ ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค๋ ๋ณ๋ ฌ ๊ฐ๋ฐ์ ์ง์ํ๊ณ , ํ์ฅ์ฑ์ ๊ฐํํ๊ณ , ๋ฐฐํฌ๋ฅผ ๋จ์ํํ๊ณ , ์ง์์ ์ธ ์ ๊ณต ๋ฐ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ์ด์งํ๋ ๊ฐ๋ ฅํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
์ํํธ์จ์ด ์ํคํ ์ฒ ๋ฐ ํจํด์ ๋งฅ๋ฝ์์ ๋ง์ดํฌ๋ก์๋น์ค๋ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ์์น์ ์ฅ๋ คํฉ๋๋ค.
- ๋จ์ผ ์ฑ ์: ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค๋ ๋จ์ผ ์ฑ ์ ์์น(SRP)์ ์ค์ํ์ฌ ๋จ์ผ ๊ธฐ๋ฅ ๋๋ ์ ์ ์๋๊ณ ์์ง๋ ฅ ์๋ ๊ธฐ๋ฅ์ ๋ด๋นํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๋ค๋ฅธ ๊ตฌ์ฑ ์์์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๊ฐ๋ณ ์๋น์ค๋ฅผ ์ดํด, ์ ์ง ๊ด๋ฆฌ ๋ฐ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
- ๋์จํ ๊ฒฐํฉ: ์๋น์ค๋ ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์ค๊ณ๋์ด ์์คํ ๋ด์ ๋ค์ํ ๊ตฌ์ฑ ์์ ๊ฐ์ ๋์จํ ๊ฒฐํฉ์ ์ด์งํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฅธ ๋ถ๋ถ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์๋น์ค๋ฅผ ์์ , ํ์ฅ ๋๋ ๊ต์ฒดํ ์ ์์ต๋๋ค.
- ์์จ ์๋น์ค: ๋ง์ดํฌ๋ก์๋น์ค๋ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ, ๋ฐฐํฌ ๋ฐ ํ์ฅํ ์ ์๋ ๋ ๋ฆฝํ ์์จ ๋จ์์ ๋๋ค. ์ด๋ ํนํ ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ์ ๋น๊ตํ ๋ ๋ ๋น ๋ฅธ ๊ฐ๋ฐ ์ฃผ๊ธฐ, ๋ ํจ์จ์ ์ธ ๋ฐฐํฌ ๋ฐ ๋ ๋์ ๋ฆฌ์์ค ํ์ฉ์ ์ด์งํฉ๋๋ค.
- ์ธ์ด ๋ฐ ๊ธฐ์ ์ ๊ตฌ์ ๋ฐ์ง ์์: ๋ง์ดํฌ๋ก์๋น์ค๋ ์๋น์ค์ ํน์ ์๊ตฌ ์ฌํญ์ ๊ฐ์ฅ ์ ํฉํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ํ๋ ์์ํฌ ๋๋ ๊ธฐ์ ์คํ์ ์ฌ์ฉํ์ฌ ์ค๊ณํ๊ณ ๊ตฌํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ ํ์ ์๊ตฌ ์ฌํญ์ ๊ฐ์ฅ ์ ํฉํ ๋๊ตฌ๋ฅผ ์ ํํ์ฌ ์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
- ํ์ฅ์ฑ: ๋ง์ดํฌ๋ก์๋น์ค๋ ์ฆ๊ฐ๋ ์ํฌ๋ก๋๋ฅผ ์ฒ๋ฆฌํ๋๋ก ๊ฐ๋ณ์ ์ผ๋ก ํ์ฅํ ์ ์์ผ๋ฏ๋ก ๋ฆฌ์์ค๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์ด์ ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค. ์ด๋ ๊ณ ์ฑ๋ฅ๊ณผ ๊ฐ์ฉ์ฑ์ ์ ์งํ๊ธฐ ์ํด ํ์ฅ์ฑ์ด ์ค์ํ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํ๊ฒฝ์์ ํนํ ์ ์ฉํฉ๋๋ค.
- ๋ณต์๋ ฅ: ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์์๋ ํ ์๋น์ค์ ์ค๋ฅ๊ฐ ๋ฐ๋์ ์ ์ฒด ์์คํ ์ ๋ถ๊ดด๋ก ์ด์ด์ง๋ ๊ฒ์ ์๋๋ฏ๋ก ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์๋ ฅ์ด ๋์ฑ ํฅ์๋ฉ๋๋ค. ์ด๋ ๊ฐ ์๋น์ค์ ์ฑ ์๊ณผ ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํ๋ ๋ ๋ฆฝ์ ์ธ ํน์ฑ ๋๋ฌธ์ ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ด๋ ค์์ด ์๋ ๊ฒ์ ์๋๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค์ ๊ด๋ จ๋ ์ผ๋ฐ์ ์ธ ํจ์ ์๋ ๋ณต์ก์ฑ ์ฆ๊ฐ, ์ถ๊ฐ ์ด์ ์ค๋ฒํค๋, ๋ฐ์ดํฐ ์ผ๊ด์ฑ ๋ฌธ์ ๋ฐ ๋คํธ์ํฌ ๋๊ธฐ ์๊ฐ ๊ฐ๋ฅ์ฑ์ด ํฌํจ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ง์ ๊ธฐ์ ์์๋ ํนํ ์ํคํ ์ฒ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค๊ณ๋๊ณ ๊ด๋ฆฌ๋ ๋ ๋ง์ดํฌ๋ก์๋น์ค์ ์ด์ ์ด ์ด๋ฌํ ๋ฌธ์ ๋ณด๋ค ํจ์ฌ ํฌ๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
์ปจํ ์ด๋ํ์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๊ธฐ์ ์ ๋ฑ์ฅ์ผ๋ก ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๊ฐ ์ ์ ๋ ๋์คํ๋๊ณ ์์ต๋๋ค. Docker ๋ฐ Kubernetes์ ๊ฐ์ ์ต์ ๋๊ตฌ ๋ฐ ํ๋ซํผ์ ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ์จ์ ์ผ๋ก ๋ฐฐํฌ, ๊ด๋ฆฌ ๋ฐ ํ์ฅํ๋ ๋ฐ ํ์ํ ์ธํ๋ผ ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ฐ๋ ฅํ no-code ํ๋ซํผ AppMaster ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๋ ๋ง์ดํฌ๋ก์๋น์ค ํจ๋ฌ๋ค์์ ํฌํจํ ๋ชจ๋ฒ ์ฌ๋ก์ ์ํคํ ์ฒ ํจํด์ ์ฌ์ฉํ์ฌ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. AppMaster ์ฌ์ฉํ๋ฉด ๊ณ ๊ฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ํ๋ก์ธ์ค, REST API ๋ฐ WebSocket endpoints ์๊ฐ์ ์ผ๋ก ๋์์ธํ ์ ์์ผ๋ฏ๋ก ์ฌ์ธต์ ์ธ ๊ธฐ์ ์ ๋ฌธ ์ง์ ์์ด๋ ๋ง์ดํฌ๋ก์๋น์ค์ ์ฑ๋ฅ์ ํ์ฉํ ์ ์์ต๋๋ค. ๋ํ AppMaster ์์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Postgresql ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ์ ํ์ผ๋ก ์ฌ์ฉํ์ฌ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ์ํฐํ๋ผ์ด์ฆ๊ธ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก์ ํธํ๋ฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ธ๊ณ์์ ์ค์ํ ๊ฐ๋ ์ผ๋ก, ํนํ ๋ณต์กํ ์ํฐํ๋ผ์ด์ฆ ์์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ๋ณด๋ค ์ ์ฐํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์ ์ง ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ ๋์์ธ ํจํด์ ์ ๊ณตํฉ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค์ ์์น์ ๋ฐ๋ผ ๊ฐ๋ฐ ํ์ ๊ฒฌ๊ณ ์ฑ๊ณผ ํ๋ ฅ์ฑ์ ๋ณด์ฅํ๋ฉด์ ๊ด๋ฆฌ, ๋ฐฐํฌ ๋ฐ ํ์ฅ์ด ๋ ์ฌ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. AppMasterno-code ํ๋ซํผ์ ๋ชจ๋ ๊ธฐ์ ์์ค์ ์ฌ์ฉ์๊ฐ ๋ง์ดํฌ๋ก์๋น์ค์ ์ฑ๋ฅ์ ํ์ฉํ์ฌ ํจ์จ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ ๊ตํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋ ์ ๊ทผ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.