DevKim

[ Webtooniverse ] DB 설계 / Entity 설계 (2차 수정) 본문

Spring Project/Webtooniverse

[ Webtooniverse ] DB 설계 / Entity 설계 (2차 수정)

on_doing 2021. 7. 28. 21:37
728x90

[ DB 설계 ]

- 다대다 연관관계가 많아서 1:다 다:1로 풀어냈다.

실무에선 중간 테이블에 다른 정보들이 많이 들어갈 수도있고 복잡해져서 지양해야하지만, 

현재 서비스에는 딱 조인 테이블의 역할만하는 각각의 FK만 들고 있어서

다대다 관계를 모두 1:다 다:1로 풀어내었다.


(1차 수정)

* 커뮤니티 게시판 추가

(2차 수정)

* jpql 문법에 맞게 테이블 수정

->Hibernate가 버전 5로 업글되면서 sql문 쿼리 날릴 때, 자동적으로 '대문자->소문자'로 바뀌고 '대문자 -> _소문자'로 치환되는 이슈가 있었음 

 


[ Entity 설계 ]

* 마이페이지와 커뮤니티를 제외한 테이블들의 엔티티 설계


(1차 수정)

* 양방향 연관관계 모두 단방향으로 수정

 

 

* 양방향을 모두 단방향으로 변경한 이유 *

 

1. 양방향 매핑시 연관관계편의메서드를 빼먹는다면, FK값이 제대로 들어가지 않는 이슈가 발생할 수 있다.

(양쪽 다 변경해주어야하는 이슈)

 

2. 위와 같은 이유 때문에 불필요한 쿼리문이 발생할 수 있어, 유지보수 하기 힘들다.

 

(2차 수정)

* 톡톡 게시판(커뮤니티) 추가

 

728x90
Comments