๋๋ฉ์ธ ์ค์ฌ ์ค๊ณ์ ๋ํ ์ต์ข ๊ฐ์ด๋
DDD(๋๋ฉ์ธ ์ค์ฌ ์ค๊ณ)์ ์ธ๊ณ์ ํต์ฌ ์์น, ์ ๋ต ๋ฐ ์ ์ ํจํด, ์ด์ ์ ์ดํด๋ณด์ธ์.

๋๋ฉ์ธ ์ค์ฌ ๋์์ธ์ด๋ ๋ฌด์์ ๋๊น?
DDD(๋๋ฉ์ธ ๊ธฐ๋ฐ ์ค๊ณ)๋ ์ํํธ์จ์ด๊ฐ ๋ค๋ฃจ๋ ์ ๋ฌธ ์ง์ ๋๋ ์ง์ ์์ญ์ธ ๋น์ฆ๋์ค ๋๋ฉ์ธ์ ํจ๊ณผ์ ์ผ๋ก ํํํ๋ ๋ณต์กํ ์ํํธ์จ์ด ์์คํ ์ ์ค๊ณํ๊ณ ๊ตฌํํ๊ธฐ ์ํ ์ผ๋ จ์ ์์น๊ณผ ์ฌ๋ก์ ๋๋ค. DDD๋ ๋ณต์กํ ๋๋ฉ์ธ ๋ก์ง์ ์ฌ์ฉํ๋ ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ์ ํ ํ์ด ์ง๋ฉดํ ๊ณผ์ ์ ๋ํ ๋์์ผ๋ก ๋ฑ์ฅํ์ผ๋ฉฐ Eric Evans์ ์ ์ "Domain-Driven Design - Tackling Complexity in the Heart of Software"๋ฅผ ํตํด ๋์คํ๋์์ต๋๋ค.
DDD์ ์ฃผ์ ๋ชฉํ๋ ์ํํธ์จ์ด ๋ชจ๋ธ์ ์ ๊ณตํ๋ ค๋ ์ค์ ๋๋ฉ์ธ์ ๋ง์ถฐ ์ํํธ์จ์ด ๋ณต์ก์ฑ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ํต์ฌ ๋๋ฉ์ธ๊ณผ ๋๋ฉ์ธ ๋ ผ๋ฆฌ์ ์ด์ ์ ๋ง์ถ DDD๋ฅผ ํตํด ์ ํ ํ์ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ๋ ์ ์ถฉ์กฑํ๋ ํํ๋ ฅ์ด ๋ฐ์ด๋๊ณ ์ ์ง ๊ด๋ฆฌ ๋ฐ ํ์ฅ์ด ๊ฐ๋ฅํ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
DDD์ ํต์ฌ ์์น
๋๋ฉ์ธ ์ค์ฌ ์ค๊ณ๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์๋ดํ๊ณ ๋น์ฆ๋์ค ๋๋ฉ์ธ์ ํจ๊ณผ์ ์ผ๋ก ๋ชจ๋ธ๋งํ๋ ๊ฒ์ ์ค์์ฑ์ ๊ฐ์กฐํ๋ ๋ช ๊ฐ์ง ์ฃผ์ ์์น์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ด๋ฌํ ์์น์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ๋๋ฉ์ธ: ๋๋ฉ์ธ์ ์ํํธ์จ์ด๊ฐ ๋ค๋ฃจ๋ ์ฃผ์ ์์ญ์ ๋ํ๋ ๋๋ค. ๋น์ฆ๋์ค ๋ฌธ์ , ๊ท์น, ๋น์ฆ๋์ค ๋น์ ์ ๋ฐ์ํ ๋ฉํ ๋ชจ๋ธ ๋ฑ์ ๋ค๋ฃฌ๋ค. ๋๋ฉ์ธ์ ๋ชจ๋ ๊ฐ๋ฐํ ๊ตฌ์ฑ์์ด ์ ์ดํดํด์ผ ํ๋ฉฐ, ์ํํธ์จ์ด๋ ์ด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํํํด์ผ ํฉ๋๋ค.
- ์ ๋น์ฟผํฐ์ค ์ธ์ด: ํจ๊ณผ์ ์ธ ์์ฌ์ํต์ ์ํด์๋ ๊ฐ๋ฐ์, ๋๋ฉ์ธ ์ ๋ฌธ๊ฐ, ์ดํด๊ด๊ณ์, ์ต์ข ์ฌ์ฉ์ ๋ฑ ๋ชจ๋ ํ ๊ตฌ์ฑ์์ด ๊ณต์ ํ๋ ๊ณตํต ์ธ์ด๊ฐ ํ์์ ์ ๋๋ค. ๋ชจ๋ ๋น์ฌ์์ ๋ช ํํ ์ดํด๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ๋ชจ๋ ํ ๋ก , ์ค๊ณ ๋ฌธ์ ๋ฐ ์ฝ๋์์ ์ ๋น์ฟผํฐ์ค ์ธ์ด๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
- ๋ชจ๋ธ ์ค์ฌ ์ค๊ณ: ๋ฉด๋ฐํ ๊ณ ๋ ค๋ ๋๋ฉ์ธ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ์ํํธ์จ์ด๋ฅผ ์ค๊ณํ๋ฉด ๊ตฌํ์ด ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ ๋ฐ ๊ท์น์ ๋ถํฉํ๋๋ก ๋ณด์ฅ๋ฉ๋๋ค. ๋ชจ๋ธ์ ์ํํธ์จ์ด์ ์ค์ถ ์ญํ ์ ํ๋ฉฐ ๋๋ฉ์ธ์ ๋ํ ์ดํด๊ฐ ๋ฐ์ ํจ์ ๋ฐ๋ผ ์ง์์ ์ผ๋ก ๊ฐ์ ๋๊ณ ์ ๋ฐ์ดํธ๋์ด์ผ ํฉ๋๋ค.
- ์ ํ๋ ์ปจํ ์คํธ(Bounded Context): ์ ํ๋ ์ปจํ ์คํธ๋ ๋๋ฉ์ธ์ ํน์ ๋ชจ๋ธ์ด ์ ์ฉ ๊ฐ๋ฅํ ๊ฒฝ๊ณ์ ๋๋ค. ์๋ก ๋ค๋ฅธ ์ปจํ ์คํธ๋ ๋์ผํ ๋๋ฉ์ธ์ ๋ํด ์๋ก ๋ค๋ฅธ ๋ชจ๋ธ์ ๊ฐ์ง ์ ์์ง๋ง ํผ๋๊ณผ ๋ถ์ผ์น๋ฅผ ํผํ๊ธฐ ์ํด ๋ช ์์ ์ผ๋ก ๋ถ๋ฆฌ๋์ด์ผ ํฉ๋๋ค. ๊ฐ ์ปจํ ์คํธ๋ ์์ง๋ ฅ์ด ์์ด์ผ ํ๋ฉฐ ๋ชจ๋ธ์ด ์๋ก ๋ค๋ฅธ ์ปจํ ์คํธ ์ฌ์ด์ ์ฝํ์ง ์๋๋ก ๊ฐ๋ ฅํ ๊ฒฝ๊ณ๋ฅผ ์ ์งํด์ผ ํฉ๋๋ค.
- ์ฒด๊ณ์ ์ธ ํ์ต: ๋๋ฉ์ธ์ ๋ณต์ก์ฑ์ผ๋ก ์ธํด ๋๋ฉ์ธ์ ๋ํ ์ดํด๊ฐ ๋ฐ์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฉฐ ์ด๋ ์ํํธ์จ์ด ๊ตฌํ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ๊ฐ๋ฐํ์ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ๊ณผ ์๋ฃจ์ ์ ๊ธฐ์ ๊ตฌํ์ ๋ชจ๋ ๊ณ ๋ คํ์ฌ ๋๋ฉ์ธ์ ๋ํด ์ฒด๊ณ์ ์ผ๋ก ํ์ตํ๊ณ ๋ชจ๋ธ์ ์ง์์ ์ผ๋ก ๊ฐ์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.

์ด๋ฏธ์ง ์ถ์ฒ: HiBit
์ด๋ฌํ ๋๋ฉ์ธ ์ค์ฌ ์ค๊ณ์ ํต์ฌ ์์น์ ์ค์ํ๋ฉด ๊ฐ๋ฐ๋ ์ํํธ์จ์ด๊ฐ ํํ๋ ฅ์ด ๋ฐ์ด๋๊ณ ๋น์ฆ๋์ค ๋๋ฉ์ธ๊ณผ ํจ๊ป ๋ฐ์ ํ๋ฉฐ ์กฐ์ง์ ์๊ตฌ ์ฌํญ์ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค.
์ ๋ต์ ๋๋ฉ์ธ ๊ธฐ๋ฐ ๋์์ธ ํจํด
์ ๋ต์ ๋๋ฉ์ธ ๊ธฐ๋ฐ ๋์์ธ ํจํด์ ์์คํ ์ ์์ ์์ค ์ํคํ ์ฒ์ ์ค์ ์ ๋๊ณ ๋๋ฉ์ธ ๋ชจ๋ธ์ ์ค์ฌ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๊ณ ๊ตฌ์กฐํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ฃผ์ ์ ๋ต ํจํด ์ค ์ผ๋ถ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ ํ๋ ์ปจํ ์คํธ: ์์ ์ธ๊ธํ๋ฏ์ด ์ ํ๋ ์ปจํ ์คํธ๋ DDD์ ํ์ ์์น์ด์ ์ ๋ต์ ํจํด์ ๋๋ค. ์ด๋ ๋๋ฉ์ธ ๋ชจ๋ธ์ด ์ ์ฉ ๊ฐ๋ฅํ ๊ฒฝ๊ณ๋ฅผ ์ ์ํ์ฌ ๋ชจ๋ธ์ด ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ๋น์ฆ๋์ค ๋๋ฉ์ธ์ ํน์ ์์ญ์ ์ด์ ์ ๋ง์ถ๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ์ปจํ ์คํธ ๋งต: ์ปจํ ์คํธ ๋งต์ ์๋ก ๋ค๋ฅธ ์ ํ๋ ์ปจํ ์คํธ ๊ฐ์ ๊ด๊ณ์ ์ํธ ์์ฉ์ ์๊ฐ์ ์ผ๋ก ๋ํ๋ ๋๋ค. ์ด๋ ์ปจํ ์คํธ ๊ฐ์ ์ข ์์ฑ, ํ์ ๋ฐ ์ ์ฌ์ ์ถฉ๋์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ ๋๋ฉ์ธ ๊ด์ ์์ ์์คํ ์ํคํ ์ฒ์ ๋ํ ๊ธ๋ก๋ฒ ๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ํ์ ๋๋ฉ์ธ: ํ์ ๋๋ฉ์ธ์ ๋ ๋ฆฝ์ ์ธ ๋ฌธ์ ์์ญ์ผ๋ก ์ฒ๋ฆฌ๋ ์ ์๋ ๋๋ฉ์ธ์ ์ผ๋ถ์ ๋๋ค. ๊ฐ๋ฐ ํ์ ํต์ฌ ๋๋ฉ์ธ์์ ํ์ ๋๋ฉ์ธ์ ์๋ณํ๊ณ ๋ถ๋ฆฌํจ์ผ๋ก์จ ๋น์ฆ๋์ค์ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ ๊ณ์ ์ด์ ์ ๋ง์ถ๋ ๋์์ ๋๋ฉ์ธ์ ๋ณต์ก์ฑ๋ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ๊ณต์ ์ปค๋: ๊ณต์ ์ปค๋ ํจํด์ ์ฌ๋ฌ ๋ฐ์ธ๋ฉ๋ ์ปจํ ์คํธ์์ ์ฌ์ฌ์ฉ๋๋ ๋๋ฉ์ธ ๋ชจ๋ธ ๋ฐ ์ฝ๋๋ฒ ์ด์ค์ ๊ณต์ ํ์ ์งํฉ์ ๋ํ๋ ๋๋ค. ๊ณตํต ๊ธฐ๋ฅ์ ์ค์ ์ง์คํํ์ฌ ์ผ๊ด์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ์ฑ์ ํฅ์์์ผ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ด๋ฆฌ ๋ฐ ๋ฐ์ ์ ๋ ์ฝ๊ฒ ๋ง๋ญ๋๋ค.
- ์ง์์ ์ธ ํตํฉ: ๋๋ฉ์ธ ๋ชจ๋ธ๊ณผ ๊ทธ ๊ตฌํ์ ์ผ๊ด์ฑ๊ณผ ํจ์จ์ฑ์ ์ ์งํ๋ ค๋ฉด ์ง์์ ์ธ ํตํฉ์ ์ค์ฒํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ์ฌ๊ธฐ์๋ ์์คํ ์ ์ ๊ธฐ์ ์ผ๋ก ์ ๋ฐ์ดํธ, ์ฌ๊ตฌ์ถ ๋ฐ ๊ฒ์ฆํ์ฌ ์ค๋จ์ด๋ ๊ธฐ์ ์ ๋ถ์ฑ ์์ด ๋ณ๊ฒฝ ๋ฐ ๊ฐ์ ์ ์ฝ๊ฒ ๋์ ํ ์ ์๋๋ก ๋ณด์ฅํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค.
๋๋ฉ์ธ ์ค์ฌ ์ค๊ณ์ ์ ๋ต์ ํจํด์ ์ฑํํจ์ผ๋ก์จ ์ ํ ํ์ ์ํํธ์จ์ด ์๋ฃจ์ ์ ํจ๊ณผ์ ์ผ๋ก ๊ตฌ์ฑ ๋ฐ ๊ตฌ์กฐํํ์ฌ ๋น์ฆ๋์ค ๋๋ฉ์ธ๊ณผ ๋ ์ ์ผ์นํ๋๋ก ๋ณด์ฅํ๊ณ ํ ๊ตฌ์ฑ์ ๊ฐ์ ํฅ์๋ ํ์ ์ ์ด์งํ ์ ์์ต๋๋ค.
์ ์ ์ ๋๋ฉ์ธ ๊ธฐ๋ฐ ๋์์ธ ํจํด
์ ์ ์ ๋๋ฉ์ธ ๊ธฐ๋ฐ ์ค๊ณ(DDD) ํจํด์ ๋๋ฉ์ธ ๋ชจ๋ธ์ ํน์ ์ธ๋ถ ์ฌํญ์ ๊ตฌํํ๋ ๋ฐ ์ค์ ์ ๋๊ณ ๋๋ฉ์ธ์ ํจ์จ์ ์ผ๋ก ๋ํ๋ด๋ ์ถ์ํ๋ฅผ ๋ง๋๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ฃผ์ ์ ์ ํจํด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ํฐํฐ: ์ํฐํฐ๋ ๋ชจ๋ ๋๋ฉ์ธ ๋ชจ๋ธ์ ์ค์ํ ๊ตฌ์ฑ ์์์ ๋๋ค. ์ด๋ค์ ๊ณ ์ ํ ID๋ฅผ ๊ฐ์ง๋ฉฐ ์๋ช ์ฃผ๊ธฐ๊ฐ ์๋ ๋๋ฉ์ธ์ ๊ฐ์ฒด๋ฅผ ๋ํ๋ ๋๋ค. DDD์์ ์ํฐํฐ๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ฉฐ ๋๋ฉ์ธ ๋ ผ๋ฆฌ๋ฅผ ์บก์ํํ๊ณ ๋๋ฉ์ธ ์ผ๊ด์ฑ ๊ท์น์ ์ ์ฉํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ๊ฐ ๊ฐ์ฒด: ๊ฐ ๊ฐ์ฒด๋ ๊ณ ์ ํ ID ์์ด ์์ฑ์ผ๋ก ์ ์๋ ๊ฐ๋ ์ ๋ํ๋ด๋ ๋๋ฉ์ธ ๋ชจ๋ธ์ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ๊ตฌ์ฑ ์์์ ๋๋ค. ์์, ํฌ์ธํธ, ๊ธ์ก ๋ฑ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ ํ์๊ฐ ์๋ ๋๋ฉ์ธ ์ ๋ณด๋ฅผ ๋ํ๋ผ ์ ์์ต๋๋ค.
- ์ง๊ณ: ์ง๊ณ๋ ๋ช ํํ๊ฒ ์ ์๋ ๊ฒฝ๊ณ๊ฐ ์๋ ๋จ์ผ ๋จ์๋ก ์ฒ๋ฆฌ๋๋ ๋ฐ์ ํ๊ฒ ๊ด๋ จ๋ ์ํฐํฐ ๋ฐ ๊ฐ ๊ฐ์ฒด์ ํด๋ฌ์คํฐ์ ๋๋ค. ์ด๋ ์ธ๋ถ ์ํธ ์์ฉ์ด ๋ฐ์ํ๊ธฐ ์ ์ ์ง๊ณ ๋ด์ ๋ชจ๋ ๋ถ๋ณ์ฑ(๋น์ฆ๋์ค ๊ท์น)์ด ๋ณด์ฅ๋๋๋ก ํ์ฌ ๋๋ฉ์ธ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ๋ฆฌํฌ์งํ ๋ฆฌ: ๋ฆฌํฌ์งํ ๋ฆฌ๋ ๋ฉ๋ชจ๋ฆฌ ๋ด ์ ์ฅ์์ ํ์์ ์ ์งํ๋ฉด์ ์ง๊ณ ๋ฃจํธ์ ์ก์ธ์คํ๊ณ ์ ์งํ๋ ๋ฐ ํ์ํ ์ถ์ํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ค์ ์คํ ๋ฆฌ์ง ์์คํ ์์ ์ง๊ณ๋ฅผ ๋ก๋ํ๊ณ ์ง๊ณ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํ๋ ์ฑ ์์ ์ฒ๋ฆฌํฉ๋๋ค.
- ํฉํฐ๋ฆฌ: ํฉํฐ๋ฆฌ๋ ๋ณต์กํ ์๋๋ฆฌ์ค์์ ๋๋ฉ์ธ ๊ฐ์ฒด(์ํฐํฐ, ๊ฐ ๊ฐ์ฒด ๋ฐ ์ง๊ณ)๋ฅผ ๋ง๋๋ ์ญํ ์ ๋ด๋นํฉ๋๋ค. ํนํ ์ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๋ฐ ์ค์ํ ์ค์ ์ด๋ ๊ตฌ์ฑ ํ๋ก์ธ์ค๊ฐ ํ์ํ ๊ฒฝ์ฐ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ํฉํ ๋ฆฌ๋ ๊ฐ์ฒด ์์ฑ์ ์บก์ํํ์ฌ ๊ธฐ๋ฅ์ ์ผ๊ด์ฑ๊ณผ ์ ์ ํ ๋๋ฉ์ธ ๋ถ๋ณ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ์๋น์ค: DDD์์ ๋๋ฉ์ธ ์๋น์ค๋ ์์ ์ด ์ํฐํฐ ๋๋ ๊ฐ ๊ฐ์ฒด ๋ด์ ์์ฐ์ค๋ฝ๊ฒ ๋ง์ง ์์ง๋ง ์ฌ์ ํ ๋๋ฉ์ธ ๊ณ์ธต์ ์ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์๋น์ค๋ ํน์ ํต์ฌ ๊ฐ๋ ์ ๋ํ๋ด์ง ์๊ฑฐ๋ ๋จ์ผ ๋๋ฉ์ธ ๊ฐ์ฒด์ ์ฐ๊ฒฐํ ์ ์๋ ๋๋ฉ์ธ๊ณผ ๊ด๋ จ๋ ๊ณ์ฐ ๋๋ ์์ ์ ์บก์ํํฉ๋๋ค.
์ด๋ฌํ ์ ์ ์ ํจํด์ ํจ๊ณผ์ ์ผ๋ก ๊ตฌํํ๋ ค๋ฉด ๋๋ฉ์ธ๊ณผ ๊ธฐ๋ณธ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ์ ๋ํ ๊น์ ์ดํด๊ฐ ํ์ํฉ๋๋ค. ์ด๋ฌํ ํจํด์ ํตํด ๊ฐ๋ฐ์๋ ๋๋ฉ์ธ์ ๋ณต์ก์ฑ์ ๋ ์ ํํํ ์ ์์ผ๋ฏ๋ก ์ ์ง ๊ด๋ฆฌ๊ฐ ์ฉ์ดํ๊ณ ํํ๋ ฅ์ด ํ๋ถํ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ป์ ์ ์์ต๋๋ค.
AppMaster ํ๋ซํผ์์ ๋๋ฉ์ธ ์ค์ฌ ๋์์ธ ๊ตฌํ
AppMaster ์ ๊ฐ๋ ฅํ ๋ ธ์ฝ๋ ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ๊ด๋ฒ์ํ ์ฝ๋ฉ ๊ธฐ์ ์์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์์ ๋๋ฉ์ธ ์ค์ฌ ์ค๊ณ ์์น๊ณผ ํจํด์ ๊ตฌํํ ์ ์์ต๋๋ค. AppMaster ํ๋ซํผ์ ์ฌ์ฉํ์ฌ DDD๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ฐ์ดํฐ ๋ชจ๋ธ: AppMaster ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ๋๋ฉ์ธ ๋ชจ๋ธ์ ์๊ฐ์ ์ผ๋ก ์์ฑํ๊ณ ๊ฐ์ ํฉ๋๋ค. ๋น์ฆ๋์ค ๋๋ฉ์ธ์ ๋ฏธ๋ฌ๋งํ๋ ์ํฐํฐ, ๊ฐ ๊ฐ์ฒด, ๊ด๊ณ ๋ฐ ์์ฑ์ ์ ์ํ๊ณ ์์ ํ์ฌ ๋๋ฉ์ธ ์ง์๊ณผ ๊ธด๋ฐํ๊ฒ ์ผ์น์ํฌ ์ ์์ต๋๋ค.
- ๋น์ฆ๋์ค ํ๋ก์ธ์ค: AppMaster ํ๋ฉด ํ์ ๋๋ฉ์ธ ์๊ตฌ ์ฌํญ์ ๋งคํ๋๋ ์๊ฐ์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ค๊ณํ์ฌ ๋๋ฉ์ธ ๋ ผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ณต์กํ ๊ท์น์ ์ ์ํ๊ณ DDD ํจํด์ ์ค์ํ๋ ๋๋ฉ์ธ ์๋น์ค๋ฅผ ๊ตฌํํ๋ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํฉ๋๋ค.
- API ๋ฐ ์๋ํฌ์ธํธ: ๋๋ฉ์ธ ๋ชจ๋ธ ๋ฐ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก REST API ๋ฐ WebSockets endpoints ์ ์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ธ๋ถ ์์คํ ๊ณผ์ ์ํํ ํตํฉ์ด ๊ฐ๋ฅํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ถ์ฐ ์ํคํ ์ฒ์ ๋ค๋ฅธ ๊ตฌ์ฑ ์์์ ํจ๊ณผ์ ์ผ๋ก ํต์ ํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค: AppMaster ์ ๋๋๊ทธ ์ค ๋๋กญ UI ๋น๋๋ฅผ ์ฌ์ฉํ์ฌ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ๋ํํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋์์ธํ๋ฉด ๊ตฌํ ์ธ๋ถ ์ฌํญ์ ํ๋ซํผ์ ๋งก๊ธฐ๋ฉด์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ง์คํ ์ ์์ต๋๋ค.
- ์์ฑ๋ ์ฝ๋: AppMaster ๋๋ฉ์ธ ๋ชจ๋ธ, ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋ฐ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ค ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค. ์์ฑ๋ ์ด ์ฝ๋๋ DDD ์์น ๋ฐ ๊ดํ์ ๋ถํฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅ์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฅํฉ๋๋ค.

AppMaster ์ no-code ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด ์ ๋ฌธ์ ์ธ ์ฝ๋ฉ ์ ๋ฌธ ์ง์์ด ํ์ํ์ง ์์ผ๋ฉด์๋ ๋๋ฉ์ธ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ์จ์ ์ผ๋ก ๊ตฌ์ถ ๋ฐ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ๋ํ ํ๋ซํผ์ ํ์ฅ์ฑ, ์ ์ง ๊ด๋ฆฌ ์ฉ์ด์ฑ ๋ฐ ์ ์ฐ์ฑ์ ์ฌ์ฉํ์ฌ ๋๋ฉ์ธ์ด ๋ฐ์ ํ๊ณ ์๊ตฌ ์ฌํญ์ด ๋ณ๊ฒฝ๋จ์ ๋ฐ๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์์ ์ผ๋ก ์กฐ์ ํ ์ ์์ต๋๋ค.
Domain-Driven Design ์ฑํ์ ์ฅ์
์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์์ ๋๋ฉ์ธ ์ค์ฌ ๋์์ธ์ ์ฑํํ๋ฉด ๋ช ๊ฐ์ง ์ค์ํ ์ด์ ์ด ์์ต๋๋ค. ๊ฐ์ฅ ์ฃผ๋ชฉํ ๋งํ ์ฅ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋๋ฉ์ธ ์ ๋ ฌ: DDD๋ ์ํํธ์จ์ด์ ๋น์ฆ๋์ค ๋๋ฉ์ธ ๊ฐ์ ๊ธด๋ฐํ ์ ๋ ฌ์ ์ด์งํ์ฌ ๋ณํํ๋ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ ๋ฐ ์ฐ์ ์์์ ๋์ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ์ฝ๊ฒ ์ดํดํ๊ณ ๋ฐ์ ์ํฌ ์ ์์ต๋๋ค.
- ํฅ์๋ ํ์ : ์ ๋น์ฟผํฐ์ค ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ดํด๊ด๊ณ์ ๊ฐ์ ์์ฌ์ํต๊ณผ ํ์ ์ด ํฅ์๋์ด ๊ธฐ์ ํ ๊ตฌ์ฑ์๊ณผ ๋น๊ธฐ์ ํ ๊ตฌ์ฑ์ ๊ฐ์ ๊ฒฉ์ฐจ๊ฐ ํด์๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ ๋์ ํ์ง์ ์์ฌ ๊ฒฐ์ ๊ณผ ๋์ฑ ๊ฐ์ํ๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค๊ฐ ๊ฐ๋ฅํด์ง๋๋ค.
- ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ ์ฝ๋๋ฒ ์ด์ค: DDD ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ตฌํํ๋ฉด ๋ชจ๋์, ํํ๋ ฅ์ด ๋ฐ์ด๋๊ณ ์ ์ฐํ ์ฝ๋๊ฐ ์ฅ๋ ค๋์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ์ด ํฅ์๋ฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ๊ธฐ์ ๋ถ์ฑ๊ฐ ์ค์ด๋ค๊ณ ๋ณํํ๋ ์๊ตฌ ์ฌํญ์ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ ์ํ ์ ์๊ฒ ๋ฉ๋๋ค.
- ๋ณต์ก์ฑ ๊ฐ์: DDD๋ ํต์ฌ ๋๋ฉ์ธ์ ์ด์ ์ ๋ง์ถค์ผ๋ก์จ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ๊ด๋ฆฌ ๊ฐ๋ฅํ ๊ตฌ์ฑ ์์๋ก ๋๋๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๋๋ฉ์ธ์ ๋ํ ๋ณด๋ค ๋ช ํํ ์ดํด๊ฐ ๊ฐ๋ฅํด์ง๋ฉฐ, ์ด๋ ๋ ๋์ ํ์ง์ ์ํํธ์จ์ด ์๋ฃจ์ ๊ตฌ์ถ์ผ๋ก ์ด์ด์ง๋๋ค.
- ํํ์ ๋๋ฉ์ธ ๋ชจ๋ธ: DDD ์ ์ ํจํด์ด ์ ๊ณตํ๋ ์ธ๋ถํ๋ ๋น๋ฉ ๋ธ๋ก์ ํตํด ๊ฐ๋ฐ์๋ ์ฝ๋์์ ๋๋ฉ์ธ์ ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ํํํ ์ ์์ต๋๋ค. ์ด ํํ ๋ชจ๋ธ์ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ํฅ์์ํค๊ณ ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ๋ ์์ ์ ์ฝ๊ฒ ํด์ค๋๋ค.
๋๋ฉ์ธ ์ค์ฌ ์ค๊ณ๋ ๋ณต์กํ ๋น์ฆ๋์ค ๋๋ฉ์ธ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํ์ฌ ํ ๊ตฌ์ฑ์ ๊ฐ์ ํ์ ์ ์ด์งํ๊ณ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ํํ๋ ฅ์ด ํ๋ถํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ก์ฑํฉ๋๋ค. ํ๋ก์ ํธ์ DDD๋ฅผ ์ฑํํ๋ฉด ์ด๋ฌํ ์ด์ ์ ์ป์ ์ ์์ผ๋ฉฐ ๋น์ฆ๋์ค ๋ชฉํ์ ๋ฐ์ ํ๊ฒ ๋ถํฉํ๋ ๊ณ ํ์ง ์ํํธ์จ์ด ์๋ฃจ์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
DDD ๊ตฌํ ์ค ํผํด์ผ ํ ํจ์
DDD(๋๋ฉ์ธ ์ค์ฌ ์ค๊ณ)๋ฅผ ๊ตฌํํ๋ฉด ๋น์ฆ๋์ค ๋ชฉํ์ ๋ํ ์ํํธ์จ์ด ์กฐ์ ํฅ์, ๋ณต์กํ ๋๋ฉ์ธ์ ๋ํ ์ดํด ํฅ์ ๋ฑ ๋ค์ํ ์ด์ ์ ์ป์ ์ ์์ต๋๋ค. ํ์ง๋ง DDD๋ฅผ ์ฑํํ ๋ ์ฃผ์ํด์ผ ํ ์ ์ฌ์ ์ธ ํจ์ ์ด ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ผ๋์ ๋๋ฉด ์ผ๋ฐ์ ์ธ ์ค์๋ฅผ ๋ฐฉ์งํ๊ณ ๋ณด๋ค ์ํํ ๊ตฌํ ํ๋ก์ธ์ค๋ฅผ ๋ณด์ฅํ ์ ์์ต๋๋ค.
์ค๋ฒ์์ง๋์ด๋ง ์๋ฃจ์
DDD์ ์ผ๋ฐ์ ์ธ ํจ์ ์ค ํ๋๋ ์๋ฃจ์ ์ ๊ณผ๋ํ๊ฒ ์์ง๋์ด๋งํ์ฌ ์์คํ ์ ๋ถํ์ํ ๋ณต์ก์ฑ์ ์ถ๊ฐํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋๋ฉ์ธ ๋ณต์ก์ฑ๊ณผ ๊ธฐ์ ๊ตฌํ์ ๊ท ํ์ ๋ง์ถ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ํต์ฌ ๋๋ฉ์ธ ๋ ผ๋ฆฌ์ ์๊ตฌ ์ฌํญ์ ์ง์คํ๊ณ ์์ง ์กด์ฌํ์ง ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ ์ ํน์ ์ ํญํ์ธ์. ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๊ฐ๋ ฅํ ์๋ฃจ์ ์ ์ ๊ณตํ๋ ค๋ฉด ๋จ์์ฑ์ด ์ฐ์ ์๋์ด์ผ ํฉ๋๋ค.
๋๋ฉ์ธ์ ๋ํ ์ดํด๊ฐ ๋ถ์กฑํจ
DDD๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ตฌํํ๋ ค๋ฉด ๋น์ฆ๋์ค ์์ญ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ดํด๊ฐ ๋ถ์กฑํ๋ฉด ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ์ง ๋ชปํ๋ ์๋ชป๋ ์ํํธ์จ์ด ๊ตฌํ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ฐ๋ฐํ์ด ๋๋ฉ์ธ ์ ๋ฌธ๊ฐ์ ๊ธด๋ฐํ ํ๋ ฅํ์ฌ ๋๋ฉ์ธ์ ๋ํ ๊น๊ณ ์ฒ ์ ํ ์ดํด๋ฅผ ์ป๋๋ก ํฉ๋๋ค. ํ ๊ตฌ์ฑ์๊ณผ ๋๋ฉ์ธ ์ ๋ฌธ๊ฐ ๊ฐ์ ์ ๊ธฐ์ ์ธ ์ปค๋ฎค๋์ผ์ด์ ๊ณผ ํผ๋๋ฐฑ์ ์ฑ๊ณต์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
ํ์๋ค ๊ฐ์ ๊ณต์ ๋ ์ดํด๋ฅผ ํ๋ฆฝํ์ง ๋ชปํจ
์ฑ๊ณต์ ์ธ DDD ๊ตฌํ์ ์ํด์๋ ํ ๊ตฌ์ฑ์ ๊ฐ์ ๋๋ฉ์ธ ๋ฐ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ํ ๊ณต์ ๋ ์ดํด๊ฐ ํ์ํฉ๋๋ค. ์ด๊ฒ์ด ์์ผ๋ฉด ๊ฐ๋ฐ ๋ ธ๋ ฅ์ ๋จํธํ๋๊ณ ์ผ๊ด์ฑ์ด ์๊ฒ ๋ ์ ์์ต๋๋ค. ํ๋ก์ ํธ ์ ๋ฐ์ ๊ฑธ์ณ ์ผ๊ด๋ ์ ๋น์ฟผํฐ์ค ์ธ์ด๋ฅผ ์ ์งํ๊ณ , ๊ฒฐ์ ์ฌํญ์ ๋ช ํํ๊ฒ ๋ฌธ์ํํ๊ณ , ์ ๊ธฐ์ ์ธ ํ์๋ฅผ ์ค์ํ์ฌ ๊ฐ๋ฐ์, ๋๋ฉ์ธ ์ ๋ฌธ๊ฐ ๋ฐ ์ดํด๊ด๊ณ์ ๊ฐ์ ๊ณตํต ์ดํด๋ฅผ ๊ฐํํฉ๋๋ค.
์ ํ๋ ์ปจํ ์คํธ์ ์ค์์ฑ ๋ฌด์
๋ฐ์ธ๋ฉ๋ ์ปจํ ์คํธ๋ ๋๋ฉ์ธ ๋ชจ๋ธ์ ์ฌ๋ฌ ๋ถ๋ถ์ ๊ฒฉ๋ฆฌํ๊ณ ๋ถ์ผ์น๋ฅผ ๋ฐฉ์งํ๋ฏ๋ก DDD์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋๋ค. ์ ํ๋ ์ปจํ ์คํธ์ ์ ์ ํ ์ฌ์ฉ์ ๋ฌด์ํ๊ฑฐ๋ ๋ฌด์ํ๋ฉด ์์น ์๋ ๊ฒฐํฉ, ๋ชจํธํ ๋๋ฉ์ธ ๊ฒฝ๊ณ ๋ฐ ์์คํ ๋ณต์ก์ฑ ๊ด๋ฆฌ์ ์ด๋ ค์์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ช ํํ ๊ฒฝ๊ณ๋ฅผ ์ ์ ๋ฐ ์ ์งํ๊ณ ์ ํ๋ ์ปจํ ์คํธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ดํดํ๊ธฐ ์ํด ๋ ธ๋ ฅํ์ญ์์ค.
ํ์ ๊ณผ ์์ฌ์ํต์ ๋ํ ์ง์ค์ด ๋ถ์กฑํจ
DDD์ ์ฑ๊ณต์ ๊ฐ๋ฐ์, ๋๋ฉ์ธ ์ ๋ฌธ๊ฐ ๋ฐ ์ดํด๊ด๊ณ์ ๊ฐ์ ๊ณต๊ฐ ์ปค๋ฎค๋์ผ์ด์ ์ ์ฅ๋ คํ๋ ํ์ ํ๊ฒฝ์ ์กฐ์ฑํ๋ ๋ฐ ๋ฌ๋ ค ์์ต๋๋ค. ์์ฌ์ํต์ ์ค์์ฑ์ ๋ฌด์ํ๋ฉด ์คํด, ์๋ชป๋ ๋ชฉํ, ๋นํจ์จ์ ์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ฑ๊ณต์ ์ธ DDD ๊ตฌํ์ ๋ณด์ฅํ๊ธฐ ์ํด ํจ๊ณผ์ ์ธ ์์ฌ์ํต๊ณผ ํ์ ์ ๊ฐ์น๋ฅผ ๊ฐ์กฐํฉ๋๋ค.
๊ฒฐ๋ก
๋๋ฉ์ธ ์ค์ฌ ์ค๊ณ๋ ๊ฐ๋ฐ์๊ฐ ๋ณต์กํ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๋๋ก ํ๋ ๊ฐ๋ ฅํ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ๊ฐ๋ฐ ํ์ DDD์ ํต์ฌ ์์น, ์ ๋ต์ ํจํด ๋ฐ ์ ์ ์ ํจํด์ ์ดํดํ๊ณ ๊ตฌํํ์ฌ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ๋ฐ์ ํ๊ฒ ๋ถํฉํ๋ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ๋ํ AppMaster ์ ๊ฐ์ ์ต์ ๋ ธ์ฝ๋ ํ๋ซํผ ์ DDD๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ด ํฅ์๋๊ณ ํ๋ก์ ํธ๊ฐ ์ํ์ ์ต์ํํ๋ฉด์ ๊ฐ์น๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
๋ชจ๋ ๊ฐ๋ฐ ์ ๊ทผ ๋ฐฉ์๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก DDD๋ฅผ ๊ตฌํํ ๋ ์ ์ฌ์ ์ธ ์ํ์ ์ธ์ํ๊ณ ํผํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ํ์ , ์ปค๋ฎค๋์ผ์ด์ , ๋ช ํํ ๋๋ฉ์ธ ์ดํด ๋ฐ ๋จ์์ฑ์ ์ค์ ์ ๋ ์ผ๋ก์จ ๊ฐ๋ฐ ํ์ ์ผ๋ฐ์ ์ธ ์ค์๋ฅผ ๋ฐฉ์งํ๊ณ ๋ณต์กํ ๋๋ฉ์ธ์ ๋ค๋ฃจ๋ ํจ๊ณผ์ ์ด๊ณ ์ ์ง ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
๋๋ฉ์ธ ์ค์ฌ ์ค๊ณ๋ ํนํ ๋ณต์กํ ๋น์ฆ๋์ค ๋๋ฉ์ธ์ ๋ค๋ฃจ๋ ํ์ ๊ฒฝ์ฐ ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์์ด์๋ ์๋ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ์์ ์๊ฒ DDD๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ณ , ์ปค๋ฎค๋์ผ์ด์ ์ ์ต์ ํํ๊ณ , ๋น์ฆ๋์ค์ ํต์ฌ ์๊ตฌ ์ฌํญ์ ์ง์ ์ผ๋ก ํด๊ฒฐํ๋ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ง๋์ธ์.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
DDD(๋๋ฉ์ธ ์ค์ฌ ์ค๊ณ)๋ ๊ฐ๋ฐ์์ ๋๋ฉ์ธ ์ ๋ฌธ๊ฐ ๊ฐ์ ๋ฌธ์ ๋๋ฉ์ธ์ ๋ํ ๊ณต์ ์ดํด๋ฅผ ๊ฐ์กฐํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ์ํํธ์จ์ด ์์คํ ์ ๋ณต์กํ ๋น์ฆ๋์ค ์์ญ์ ํจ๊ณผ์ ์ผ๋ก ๋ชจ๋ธ๋งํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
DDD๋ ๊ธฐ์ ์๋ฃจ์ ์ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์กฐ์ ํ์ฌ ์ ์ง ๊ด๋ฆฌ๊ฐ ์ฉ์ดํ๊ณ ํจ๊ณผ์ ์ธ ์ํํธ์จ์ด๋ฅผ ๋ง๋๋ ๋ฐ ๋์์ ์ค๋๋ค. ์ด๋ ๊ธฐ์ ์ดํด๊ด๊ณ์์ ๋น๊ธฐ์ ์ดํด๊ด๊ณ์ ๊ฐ์ ํ์ ์ ์ฅ๋ คํ์ฌ ๋ ๋์ ์์ฌ์ํต๊ณผ ๋ณด๋ค ๋ช ํํ ์๊ตฌ์ฌํญ์ ์ด๋์ด๋ ๋๋ค.
DDD์ ์ฃผ์ ์์น์๋ ํต์ฌ ๋๋ฉ์ธ์ ์ด์ ์ ๋ง์ถ๊ณ , ์ ๋น์ฟผํฐ์ค ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ณต์ ๋ ์ดํด๋ฅผ ๋ณด์ฅํ๊ณ , ์ ํ๋ ์ปจํ ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ๋ถ๋ฆฌํ๊ณ , ์ํฐํฐ, ๊ฐ ๊ฐ์ฒด ๋ฐ ์ง๊ณ๋ฅผ ํตํด ๋น์ฆ๋์ค ๊ฐ๋ ์ ๋ชจ๋ธ๋งํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค.
DDD๋ ์ ํ๋ ์ปจํ ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ฉ์ธ์ ๊ด๋ฆฌ ๊ฐ๋ฅํ ๋ถ๋ถ์ผ๋ก ๋๋๊ณ ์์คํ ์ ์ฌ๋ฌ ๋ถ๋ถ ๊ฐ์ ๋ช ํํ ์ฑ ์๊ณผ ์ํธ ์์ฉ์ ์ ์ํจ์ผ๋ก์จ ๋ณต์ก์ฑ์ ํด๊ฒฐํฉ๋๋ค.
์ ๋น์ฟผํฐ์ค ์ธ์ด๋ ๊ฐ๋ฐ์์ ๋๋ฉ์ธ ์ ๋ฌธ๊ฐ๊ฐ ๊ณต์ ํ๋ ์ดํ๋ก, ๋ชจ๋ ์ฌ๋์ด ๋์ผํ ์ฉ์ด์ ๊ฐ๋ ์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋๋ฉ์ธ์ ์ค๋ช ํ๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ด๋ ์คํด๋ฅผ ํผํ๊ณ ์ํํธ์จ์ด์์ ์ ํํ ํํ์ ๋ณด์ฅํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ ํ๋ ์ปจํ ์คํธ๋ ํน์ ๋ชจ๋ธ์ด ์ ์ฉ๋๋ ์ํํธ์จ์ด ์์คํ ๋ด์ ๋ช ์์ ์ธ ๊ฒฝ๊ณ์ ๋๋ค. ์ ์ฌํ ์ฉ์ด๋ฅผ ์ฌ์ฉํ์ง๋ง ์๋ฏธ๊ฐ ๋ค๋ฅผ ์ ์๋ ์์คํ ์ ์ฌ๋ฌ ๋ถ๋ถ์์ ๋ชจํธ์ฑ์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.


