DDD ์ฉ์ด ์ ๋ฆฌ
by ๋ณํ on Sun Jun 15 2025
๊ฐ์
์ด ๋ฌธ์๋ DDD์ ์ฃผ์ ์ฉ์ด๋ค์ ๊ฐ๊ฒฐํ๊ฒ ์ ๋ฆฌํ ๊ฒ์ด๋ค.
A
- Aggregate(์ ๊ทธ๋ฆฌ๊ฒ์ดํธ): ์ฐ๊ด๋ ์ํฐํฐ์ VO๋ฅผ ๋ฌถ์ด ๋๋ฉ์ธ์ ๋จ์์ฑ์ ์ ์งํ๋ ๊ฐ์ฒด.
- Aggregate Root(์ ๊ทธ๋ฆฌ๊ฒ์ดํธ ๋ฃจํธ): ์ ๊ทธ๋ฆฌ๊ฒ์ดํธ์ ๋ํ ์ํฐํฐ๋ก, ์ํ ๋ณ๊ฒฝ์ ๋ฃจํธ๋ฅผ ํตํด์๋ง ๊ฐ๋ฅํ๋ฉฐ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ค.
- Anti-Corruption Layer (ACL): ๋๋ฉ์ธ ๊ณ์ธต๊ณผ ์ธ๋ถ ์์คํ ๊ฐ์ ์ผ๊ด์ฑ๊ณผ ๋ ๋ฆฝ์ฑ์ ๋ณดํธํ๋ ๊ณ์ธต.
B
- Bounded Context(๋ฐ์ด๋๋ ์ปจํ ์คํธ): ๋๋ฉ์ธ ์์ญ์ ๋ช ํํ ๊ตฌ๋ถํ๋ ๋ฒ์๋ก, ์ฃผ๋ก ์ ๋น์ฟผํฐ์ค ์ธ์ด์ ๋ฐ๋ผ ๊ตฌ๋ถ๋๋ค.
C
- CQRS: ๋ช ๋ น๊ณผ ์กฐํ์ ์ฑ ์์ ๋ถ๋ฆฌํ๋ ์ค๊ณ ํจํด.
- Context Map(์ปจํ ์คํธ ๋งต): ๋ฐ์ด๋๋ ์ปจํ ์คํธ ๊ฐ ์ํธ์์ฉ๊ณผ ๊ด๊ณ๋ฅผ ํํํ ๋ค์ด์ด๊ทธ๋จ.
- Core Domain(์ฝ์ด ๋๋ฉ์ธ): ๋น์ฆ๋์ค์ ๊ฒฝ์ ์ฐ์์ ๋ณธ์ง์ ๊ฐ์น๋ฅผ ๋ด์ ํต์ฌ ์์ญ (์: ๊ตฌ๊ธ ๊ฒ์ ์์ง, ๋ทํ๋ฆญ์ค ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ).
D
- DDD: Domain-Driven Design์ ์ฝ์, ๋น์ฆ๋์ค ๋๋ฉ์ธ ์ค์ฌ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก .
- DIP: ์์กด์ฑ ์ญ์ ์์น โ ๊ณ ์์ค๊ณผ ์ ์์ค ๋ชจ๋์ด ๋ชจ๋ ์ถ์ํ์ ์์กดํ๊ฒ ํ๋ ์์น.
- Domain(๋๋ฉ์ธ): ์ํํธ์จ์ด๊ฐ ํด๊ฒฐํ๊ณ ์ ํ๋ ๋ฌธ์ ์์ญ.
- Domain Event(๋๋ฉ์ธ ์ด๋ฒคํธ): ๋๋ฉ์ธ ๋ชจ๋ธ์์ ๋ฐ์ํ ํน์ ๊ณผ๊ฑฐ ์ฌ๊ฑด์ ๋ํ๋ด๋ ๊ฐ์ฒด.
- Domain Model(๋๋ฉ์ธ ๋ชจ๋ธ): ๋น์ฆ๋์ค ๋๋ฉ์ธ์ ํต์ฌ ๊ฐ๋ , ๊ด๊ณ, ๋์์ ํํํ ์ถ์ํ.
- Domain Service(๋๋ฉ์ธ ์๋น์ค): ์ฌ๋ฌ ์ํฐํฐ์ ๊ฑธ์น ๋น์ฆ๋์ค ๋ก์ง์ ์ํํ๋ ์๋น์ค.
E
- Entity(์ํฐํฐ): ๊ณ ์ ์๋ณ์๋ฅผ ๊ฐ์ง๋ฉฐ ๋์ผ์ฑ์ ์ ์งํ๋ ๊ฐ์ฒด.
- Event Storming(์ด๋ฒคํธ ์คํ ๋ฐ): ์ด๋ฒคํธ๋ฅผ ์ค์ฌ์ผ๋ก ๋น์ฆ๋์ค ๋๋ฉ์ธ์ ์ดํดํ๋ ์ค๊ณ ๊ธฐ๋ฒ.
F
- Factory(ํฉํ ๋ฆฌ): ๊ฐ์ฒด ์์ฑ์ ์บก์ํํ๊ณ ์ถ์ํํ๋ ๋์์ธ ํจํด.
G
- Generic Subdomain(์ ๋๋ฆญ ์๋ธ๋๋ฉ์ธ): ์ฌ๋ฌ ๋น์ฆ๋์ค์์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๋ ์ผ๋ฐ์ ์ธ ๋๋ฉ์ธ ์์ญ (์: ๋น๋ฐ๋ฒํธ ์ํธํ, ์ฌ์ฉ์ ๊ด๋ฆฌ).
R
- Repository(๋ฆฌํฌ์งํ ๋ฆฌ): ์ ๊ทธ๋ฆฌ๊ฒ์ดํธ์ ์์์ฑ์ ๊ด๋ฆฌํ๋ ์ถ์ ๊ณ์ธต.
S
- Service(์๋น์ค): ํน์ ์ํฐํฐ๋ VO์ ์ํ์ง ์๋ ๋น์ฆ๋์ค ๋ก์ง์ ์บก์ํํ ๊ฐ์ฒด.
- Strategic Design(์ ๋ต์ ์ค๊ณ): ๋๊ท๋ชจ ์์คํ ์ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ณ ๋ณต์ก์ฑ์ ๊ด๋ฆฌํ๋ฉฐ ์ฝ์ด ๋๋ฉ์ธ์ ์ง์คํ๋ ๊ณ ์์ค ์ ๊ทผ๋ฒ.
- Supporting Subdomain(์ํฌํ ์๋ธ๋๋ฉ์ธ): ์ฝ์ด ๋๋ฉ์ธ์ ์ง์ํ์ง๋ง ๊ทธ ์์ฒด๋ก๋ ๊ฒฝ์ ์ฐ์๋ฅผ ์ ๊ณตํ์ง ์๋ ์์ญ.
T
- Tactical Design(์ ์ ์ ์ค๊ณ): ๊ฐ๋ณ ๋ฐ์ด๋๋ ์ปจํ ์คํธ ๋ด์์ ๋๋ฉ์ธ ๋ชจ๋ธ์ ๊ตฌ์ฒด์ ์ผ๋ก ๊ตฌํํ๋ ์ค๊ณ ์ ๊ทผ๋ฒ.
U
- Ubiquitous Language(์ ๋น์ฟผํฐ์ค ์ธ์ด): ๋๋ฉ์ธ ์ ๋ฌธ๊ฐ, ๊ฐ๋ฐ์, ํ ๊ตฌ์ฑ์ ๋ชจ๋๊ฐ ๊ณต์ ํ๋ ๊ณตํต ์ฉ์ด.
V
- Value Object(๊ฐ ๊ฐ์ฒด): ๊ฐ ์์ฒด๋ก ์ ์๋๋ฉฐ ์๋ณ์๊ฐ ์๋ ๊ฐ์ฒด๋ก, ๊ฐ์ด ๊ฐ์ผ๋ฉด ๋์ผํ ๊ฐ์ฒด๋ก ๋ณธ๋ค.