관심 주제 (Tag)는 엔티티인가 밸류인가?

Entity = 독자적인 식별자를 가지고 있는 것

value = Entity에 속해있는 것

  • 설계하기 나름 Tag를 Account에서만 쓰겠다 Account의 부가적인 정보를 표한하는데만 쓰면 Value
  • 엔티티다. 왜? 태그 독자적인 라이프사이클이 있고 다른 곳(Study)에서도 참조할테니까.

 

 

Tag 엔티티

  • Id
  • Title (unique)

 

객체 관점에서의 관계

  • ManyToMany
  • Account에서 Tag를 참조 (단방향)



릴레이션 DB 관점에서의 관계

  • 조인 (join) 테이블을 사용해서 다대다 관계를 표현.
  • Account_Tag에서 Account의 PK 참조.
  • Account_Tag에서 Tag의 PK 참조.

 

실습

 

33. 패스워드를 잊어버렸습니다 · devjun63/whiteship-studyolle@2b0c925

Permalink This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. Browse files 33. 패스워드를 잊어버렸습니다 Loading branch information Showing 8 changed files with 146 additions and 3 d

github.com

 

35. 관심 주제 도메인 · devjun63/whiteship-studyolle@f12a680

tag Entity 생성 Account -> Tag ManyToMany Account에서 Tag를 참조 (단방향)

github.com