728x90
[ 커뮤니티 기능 ]
작성한 요구 사항 명세서에 맞게 커뮤니티 기능 개발을 시작하였다. 커뮤니티 기능을 개발하기 위해 생성해야 하는 테이블들은 다음과 같다.
- 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") 를 꼭 명시함으로써 양방향을 성립하도록 한다
728x90
'Project > SUNNY' 카테고리의 다른 글
| [SUNNY] Apple 로그인 기능 (0) | 2025.04.26 |
|---|---|
| [SUNNY] API 통신 정리 (0) | 2025.04.26 |
| (2) 프로젝트 요구사항 정리 (0) | 2025.04.24 |
| (1) 프로젝트 소개 (0) | 2025.04.24 |