-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
21 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
--- | ||
sidebar_position: 3 | ||
--- | ||
|
||
```java | ||
public OrderState { | ||
STEP1, STEP2, STEP3, ...; | ||
} | ||
|
||
public OrderState { | ||
PAYMENT_WAITING, PREPARING, SHIPPED, ...; | ||
} | ||
``` | ||
|
||
코드에 도메인에서 사용하는 용어를 사용하는 게 중요하다. 위 처럼 STEP 시리즈를 나열하는 것 보다 아래와 같이 명확하게 표현해 주는 게 더 좋다. | ||
|
||
도메인 주도 설계에서 언어의 중요함을 강조하기 위해 유비쿼터스 언어라는 용어를 사용한다. 이 용어는 전문가, 관계자, 개발자가 도메인과 관련된 공통의 언어를 만들고 이를 대화, 문서, 도메인 모델, 코드, 테스트 등 모든 곳에서 같은 용어를 사용하는 것이다. | ||
|
||
유비쿼터스 언어를 통해 용어의 모호함을 줄일 수 있고 도메인과 코드에서 불필요한 해석을 줄일 수 있게 된다. | ||
|
||
여기서 체크해 봐야 하는 부분은 우리는 한글을 사용하는 부분인데 영어로 해석하려는 노력이 필요하다. 알맞은 영어를 찾기 쉽지 않지만 찾는 시간을 아까워 하지 않는 게 중요하다. |