프로젝트 명 : 뉴스피드 프로젝트
크게 5단계의 과정을 진행했습니다.
1단계 : 팀 노션 작성
2단계 : 프로젝트 아이디어 구상
3단계 : 와이어프레임 작성
4단계 : ERD 작성
5단계 : API 명세 작성
프로젝트 아이디어 구상
> 필요한 엔티티와 엔티티의 컬럼을 정했습니다.
Entity(자바)
유저(User)
● Longid
● String email (아이디)
● String name(닉네임)
● String introductiont(한줄소개)
● String password (Bcrypt)
● List friends (친구목록)
게시물(Post)
● Longid
● Useruser
● String title
● String content
● int like_count
● List comments
● List likes
댓글(Comment)
● Longid
● Useruser
● Postpost
● String content
● int like_count
● List likes
게시물좋아요(PostLike)
● Longid
● Postpost
● Useruser
댓글좋아요(CommentLike)
● Longid
● Commentcomment
● Useruser
공통:등록일자,수정일자
엔티티 간의 연관관계
유저:유저(N:M) 중간테이블Friend(친구관계)
> ManyToOne
유저:게시물
> ManyToOne
댓글좋아요:유저
> ManyToOne
게시물좋아요:유저
> ManyToOne
댓글:게시물
> ManyToOne
댓글좋아요:댓글
> ManyToOne
게시물좋아요:게시물
> ManyToOne
기반으로 작성한 ERD
'부트캠프 > TIL' 카테고리의 다른 글
[부트캠프] TIL - 프로젝트 구현 마무리 및 테스트 (0) | 2024.09.05 |
---|---|
[부트캠프] TIL - JWT와 Session 인증 인가 (0) | 2024.09.03 |
[부트캠프] TIL - URLEncoder, URLDecoder (4) | 2024.08.29 |
[부트캠프] TIL - N:M 연관관계 구현 (0) | 2024.08.29 |
[부트캠프] TIL - 개인과제 Test Code (0) | 2024.08.27 |