본문으로 건너뛰기

유비쿼터스언어

public OrderState {
STEP1, STEP2, STEP3, ...;
}

public OrderState {
PAYMENT_WAITING, PREPARING, SHIPPED, ...;
}

코드에 도메인에서 사용하는 용어를 사용하는 게 중요하다. 위 처럼 STEP 시리즈를 나열하는 것 보다 아래와 같이 명확하게 표현해 주는 게 더 좋다.

도메인 주도 설계에서 언어의 중요함을 강조하기 위해 유비쿼터스 언어라는 용어를 사용한다. 이 용어는 전문가, 관계자, 개발자가 도메인과 관련된 공통의 언어를 만들고 이를 대화, 문서, 도메인 모델, 코드, 테스트 등 모든 곳에서 같은 용어를 사용하는 것이다.

유비쿼터스 언어를 통해 용어의 모호함을 줄일 수 있고 도메인과 코드에서 불필요한 해석을 줄일 수 있게 된다.

여기서 체크해 봐야 하는 부분은 우리는 한글을 사용하는 부분인데 영어로 해석하려는 노력이 필요하다. 알맞은 영어를 찾기 쉽지 않지만 찾는 시간을 아까워 하지 않는 게 중요하다.