DDD 모델은 언어와 코드가 다시 맞을 때까지 반복해 다듬는다

팀의 말에서 경계를 찾고 불변 규칙과 기술 Port를 코드화한 뒤 어긋난 이름을 다시 수정한다.

01

Language

도메인 전문가의 용어를 클래스와 테스트 이름으로 모은다.

02

Context

같은 단어의 뜻이 달라지는 지점에서 경계를 나눈다.

03

Rules

불변 조건과 상태 전이를 Entity·Aggregate에 둔다.

04

Ports

Repository 인터페이스로 ORM과 외부 기술을 차단한다.

05

Rename

대화와 코드의 의미가 어긋나면 모델 이름과 경계를 고친다.

바뀐 언어를 다음 대화·코드·테스트에 다시 적용한다

완료가 아닌 일치: 모델은 한 번 정답으로 끝나는 설계도가 아니라 팀의 언어와 규칙이 같은 의미를 가리키는 동안 유지되는 도구다.