관심 주제 (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 참조.
실습
- 시작 커밋: https://github.com/devjun63/whiteship-studyolle/commit/2b0c9251cebd86f476a8c143ac7dfeb67546765c
- 완료 커밋: https://github.com/devjun63/whiteship-studyolle/commit/f12a680799157375ae4f2f1d33524cd2d149f3cb
'프로젝트 정리 > 스프링과 JPA 기반 웹 애플리케이션 개발' 카테고리의 다른 글
37. 관심 주제 등록 기능 구현 (0) | 2022.01.01 |
---|---|
36. 관심 주제 등록 뷰 (0) | 2022.01.01 |
34. 관심 주제와 지역 정보 관리 기능 미리보기 (0) | 2022.01.01 |
33. 패스워드를 잊어버렸습니다 (0) | 2021.12.30 |
32. 닉네임 수정 (0) | 2021.12.29 |