Project/SUNNY
[ SUNNY] 커뮤니티 기능
예림밈
2025. 4. 26. 19:19
[ 커뮤니티 기능 ]
작성한 요구 사항 명세서에 맞게 커뮤니티 기능 개발을 시작하였다. 커뮤니티 기능을 개발하기 위해 생성해야 하는 테이블들은 다음과 같다.
- users
- 커뮤니티와 다대일 관계를 맺기 위해 필요한 테이블
- 사용자가 여러 개의 게시글을 작성할 수 있기 때문에 다대일 관계 → [N:1]
- N : community (*연관관계 주인)
- 1 : users
- 마이페이지에서 사용자가 자신이 작성한 게시글을 조회할 수 있기 때문에 (연관관계에서 주인이 아닌 쪽에서 조회를 해야함) 양방향 매핑을 해야함
- users → @oneToMany , community → @ManyToOne
- users 쪽에 @oneToMany (mappedBy = “users”) 를 꼭 명시함으로써 양방향을 성립하도록 한다.
- 커뮤니티와 다대일 관계를 맺기 위해 필요한 테이블
- community
- photo(media)
- 커뮤니티(게시글)와 다대일 관계를 맺기 위한 테이블
- 게시글에 여러 장의 미디어를 첨부할 수 있기 때문에 다대일 관계를 맺어야 한다.
- N : photo (*연관관계 주인)
- 1 : community
- 게시글에서 사진을 조회(?)해야하기 때문에 마찬가지로 양방향 매핑을 해야함
- community 쪽에 @oneToMany (mappedBy = “community") 를 꼭 명시함으로써 양방향을 성립하도록 한다