엔티티
도메인 모델을 만들 때 사용하는 패턴
도메인 안에 있는 대상이나 개념
특징
고유한 식별자를 가지고 이를 통해서 개별적으로 구분된다
생명주기를 가진다. 시간의 흐름에 따라 상태가 변경될 수 있다.
⇒ 엔티티의 속성 / 행위 / 을 도메인 모델에 기록한다
<aside>
도메인 모델
회원 (Member)
Entity
속성
- email
- nickname
- passwordHash: 비밀번호
- status
행위
- constructor(): 회원 생성 email, nickname, passwordHash, status
- activate(): 가입을 완료 시킨다
- deactivate(): 탈퇴 시킨다
규칙
- 회원 생성 후 상태는 가입 대기
- 일정 조건을 만족하면 가입 완료가 된다
회원 상태 (MemberStatus)
Enum
상수
- PENDING: 가입 대기
- ACTIVE: 가입 완료
- DEACTIVATED: 탈퇴
</aside>