DDD ์ ์ฒ ํDDD(Domain Driven Design, ๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ)๋ ๋ ๋น์ฆ๋์ค ๋๋ฉ์ธ์ ๊น์ด ์ง์คํ์ฌ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ํํธ์จ์ด๋ฅผ ์ค๊ณํ๋ ๋ฐฉ๋ฒ๋ก ์ด๋ค.๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ ๋๋ฉ์ธ ๋ชจ๋ธ๋ก ํํํ๊ณ , ์ด๋ฅผ ํตํด ๋๋ฉ์ธ์ ์ฑ ์๊ณผ ์ญํ ์ ๋ช ํํ ๋ฐ์ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.DDD๋ ๋น์ฆ๋์ค ๋๋ฉ์ธ์ ์ ์ดํดํ๊ณ ์ด๋ฅผ ์ํํธ์จ์ด์ ๋ น์ฌ๋ด๋ ๋ฐ ์ค์ ์ ๋๋ฉฐ, ์ค๊ณ ๋จ๊ณ์์๋ถํฐ ์ฝ๋๊ฐ ๋๋ฉ์ธ์ ๋ณธ์ง์ ๋ช ํํ ๋ฐ์ํ๋๋ก ํจ์ผ๋ก์จ, ๋น์ฆ๋์ค์ ๊ธฐ์ ๊ฐ์ ๊ฐ๊ฒฉ์ ์ค์ด๊ณ ์ฝ๋ ์์ฒด๊ฐ ๋๋ฉ์ธ์ ๋ฌธ์ ์ญํ ์ ํ๋๋ก ๋ง๋๋ ๊ฒ์ด ๊ทธ ํต์ฌ ์ฒ ํ์ด๋ค.์๋ฅผ ๋ค์ด, ์ฐ์ง ์ง์ก ์ด๋ผ๋ ์์ ๋๋ฉ์ธ์ ๊ธฐ๋ฐ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋, ๊ฐ ์ธ๋ถ์ ์ธ ๊ธฐ๋ฅ์ ‘ํ์', ‘์ํ’, '์ฃผ๋ฌธ', '๊ฒฐ์ ', 'ํํ’, '๋ฐฐ์ก'๊ณผ ๊ฐ์ ํ์..
2026.01.03๋ฐ๊ฐ์ต๋๋ค. JAY์ ๋๋ค! ๐ฉโ๐ป
ํ์คํ ์์ญ์์ ํ์ ์ ๊ฐ์น๋ฅผ ๊ตฌํํ๋ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํ ๋ ธ๋ ฅ์ ์ด์ด๊ฐ๊ณ ์ ์ด๊ณณ JAYโจ๏ธCODE ์ ์ฑ์ฅ์ ๊ธฐ์ฌํ ๋๊ตฌ๋ค์ ๊ธฐ๋กํ๊ณ ์์ต๋๋ค.
Total3
-
DDD ์์น(Domain Driven Design)์ด๋?
-
ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ์์ Port vs CQRS ํจํด ๋น๊ต
ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ์ Application Layer๋ฅผ ๊ตฌ์ฑํ ๋๋์ ํต์ ์ธ Input/Output Port ๋ฐฉ์๊ณผ CQRS๋ฅผ ์ ์ฉํ ๋ฐฉ์์ ์ค๋ฌด์ ์ฐจ์ด์ ๊ณผ ์ ํ ๊ธฐ์ค์ ๊ณ ๋ คํด๋ณผ ์ ์๋ค. ๋จ์ Input/Output Port๋ ํ๋์ ๋น์ฆ๋์ค ๋ก์ง์์ ์ฝ๊ธฐ์ ์ฐ๊ธฐ๋ฅผ ๋ชจ๋ ์ฒ๋ฆฌํ๋ ์ ํต์ ๋ฐฉ์์ด๋ฉฐCQRS ์ ์ฉ์ Command(์ฐ๊ธฐ)์ Query(์ฝ๊ธฐ)๋ฅผ ๋ช ํํ ๋ถ๋ฆฌํ์ฌ ๊ฐ๊ฐ ์ต์ ํํ ์ ์๋ ๊ตฌ์กฐ์ด๋ค.์ค๋ฌด์์๋ ๋๋ฉ์ธ ๋ณต์ก๋์ ์ฑ๋ฅ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์ ํํ๋ค. ๋จ์ CRUD ์ค์ฌ์ด๋ฉด Input/Output Port๋ก ์ถฉ๋ถํ๊ณ , ๋ณต์กํ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ์กฐํ ์ต์ ํ๊ฐ ํ์ํ๋ฉด CQRS๋ฅผ ๊ณ ๋ คํด๋ณผ๋ง ํ๋ค. ์ค๋ฌด ์์1. ๋จ์ Input/Output Port ๊ตฌ์กฐ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐapplication/โโโ port/..
2026.01.03 -
ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ๋?
ํต์ฌ๊ณ ๋ ์ํคํ ์ฒ์ ํต์ฌ ๊ฐ๋ ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ๋ ์ ํต ๋ฐฉ์์ธ ๊ณ์ธตํ ์ํคํ ์ฒ์ ๋จ์ ์ ๋ณด์ํ๊ธฐ์ํด ์ค๊ณ๋์๋ค.์ด๋ํฐ์ ํฌํธ๋ฅผ ์ค์ฌ์ผ๋ก ๊ตฌ์ฑ๋์ด ํฌํธ์ ์ด๋ํฐ ์ํคํ ์ฒ๋ก ๋ถ๋ฆฌ๊ธฐ๋ ํ๋ค.๋น์ฆ๋์ค ๋ก์ง์ ์ธ๋ถ๋ก๋ถํฐ ๊ฒฉ๋ฆฌ์์ผ ์ธ๋ถ ์์คํ ๊ณผ ์์กด์ฑ์ ์ต์ํํ๋ค.ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง์ ์ค์์ ๋๋ฉ์ธ ์์ญ์ ์์นํ๋ฉฐ, ์ ์ถ๋ ฅ์ ์ฒ๋ฆฌํ๋ ํฌํธ์ ์ด๋ํฐ๋ฅผ ํตํด ์ธ๋ถ์ ์ํตํ๋ค.๋๋ฉ์ธ ๋ก์ง๊ณผ ์ธํ๋ผ ์คํธ๋ญ์ฒ ๊ณ์ธต์ ๋ช ํํ ๋ถ๋ฆฌํจ์ผ๋ก์จ ๋ณ๊ฒฝ ์ฌํญ์ด ๋๋ฉ์ธ ๋ก์ง์ ๋ฏธ์น๋ ์ํฅ์ ์ค์ผ ์ ์๋ค.ํด๋น ๊ตฌ์กฐ๋ ์ ์ง๋ณด์๋ฅผ ์ฉ์ดํ๊ฒํ์ฌ ์์คํ ์ ๋ค์ํ ๋ถ๋ถ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐํ๊ณ ํ ์คํธํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ๋ ๋๋ฉ์ธ ์ค์ฌ ์ค๊ณ์ ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋์ด์์ด ๋น์ฆ๋์ค ๋ก์ง์ ์ค์ฌ์ฑ์ ๊ฐ์กฐํ๋ค. ๊ณ์ธตํ ์ํคํ ์ฒ์ ๋ฌธ์ ์ ๋ฐ..
2026.01.03