관심 주제 (Tag)는 엔티티인가 밸류인가?
- 엔티티: 독자적인 식별자를 갖고 있는 것
- 엔티티와 밸류의 차이점: 벨류는 엔티티에 속해있음.
- 엔티티다. 왜? 태그 독자적인 라이프사이클이 있고 다른 곳(Study)에서도 참조할테니까.
Tag 엔티티
- Id
- Title (unique)
객체 관점에서의 관계
어떤 유저가 어떤 테그를 가지고 있느냐에 더 관심이 많음!
List나 Set을 사용할 수 있는데, 이번에는 Set을 사용해서 관계를 맺어주려고 함.
- ManyToMany
- Account에서 Tag를 참조 (단방향)
릴레이션 DB 관점에서의 관계
- 조인 (join) 테이블을 사용해서 다대다 관계를 표현.
- Account_Tag에서 Account의 PK 참조.
- Account_Tag에서 Tag의 PK 참조.
출처 : 인프런 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발