Notice
Recent Posts
Recent Comments
Link
DevKim
[ Webtooniverse ] DB 설계 / Entity 설계 (2차 수정) 본문
Spring Project/Webtooniverse
[ Webtooniverse ] DB 설계 / Entity 설계 (2차 수정)
on_doing 2021. 7. 28. 21:37728x90
[ DB 설계 ]
- 다대다 연관관계가 많아서 1:다 다:1로 풀어냈다.
실무에선 중간 테이블에 다른 정보들이 많이 들어갈 수도있고 복잡해져서 지양해야하지만,
현재 서비스에는 딱 조인 테이블의 역할만하는 각각의 FK만 들고 있어서
다대다 관계를 모두 1:다 다:1로 풀어내었다.
(1차 수정)
* 커뮤니티 게시판 추가
(2차 수정)
* jpql 문법에 맞게 테이블 수정
->Hibernate가 버전 5로 업글되면서 sql문 쿼리 날릴 때, 자동적으로 '대문자->소문자'로 바뀌고 '대문자 -> _소문자'로 치환되는 이슈가 있었음
[ Entity 설계 ]
* 마이페이지와 커뮤니티를 제외한 테이블들의 엔티티 설계
(1차 수정)
* 양방향 연관관계 모두 단방향으로 수정
* 양방향을 모두 단방향으로 변경한 이유 *
1. 양방향 매핑시 연관관계편의메서드를 빼먹는다면, FK값이 제대로 들어가지 않는 이슈가 발생할 수 있다.
(양쪽 다 변경해주어야하는 이슈)
2. 위와 같은 이유 때문에 불필요한 쿼리문이 발생할 수 있어, 유지보수 하기 힘들다.
(2차 수정)
* 톡톡 게시판(커뮤니티) 추가
728x90
'Spring Project > Webtooniverse' 카테고리의 다른 글
[ Webtooniverse ] 웹툰 상세 페이지 개발 - 리뷰 좋아요 기능 & 리뷰 수정 및 삭제 (0) | 2021.08.01 |
---|---|
[ Webtooniverse ] 웹툰 상세 페이지 개발 - 웹툰 장르, Review 리스트 (0) | 2021.07.30 |
[ Webtooniverse ] pymysql을 이용하여 Maria DB와 연동 & MySQL 쿼리문 (0) | 2021.07.28 |
[ Webtooniverse ] Maria DB 구축하기 - 네이버 웹툰 크롤링 (0) | 2021.07.28 |
[ Webtooniverse ] 웹툰 플랫폼 프로젝트 개요 (0) | 2021.07.28 |
Comments