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") 를 꼭 명시함으로써 양방향을 성립하도록 한다