내배캠/프로젝트, 개인과제 코드&내용정리

[내일배움캠프/백엔드] Spring 숙련. 뉴스 피드 프로젝트 발표

jy3574 2024. 11. 25. 23:38
발표 ppt 자료

 

내가 맡은 부분인 게시물 조회, 정렬 관련해서 발표자 분이 원하는 형식으로 정리해서 보냈다.

코드 발표는 어떻게 해야할 지 감이 잘 잡히지 않았는데, 이렇게 기능별로 설명하면 되는 구나~라고 생각하게 되었다.

 

READ ME

 

처음 공부할때는 리드미가 뭔지도 몰랐는데 이제는 어떻게 하면 한눈에 정리할 수 있을지 고민하게 되고, 이 페이지만 봐도 어떤 프로젝트를 진행해서 이런 코드를 짰는지 알 수 있게 정리할 수 있게 된 것 같다.

# News_Feed_project

#### 뉴스피드 : 친구들의 가장 최근에 업데이트된 게시물들을 볼 수 있는 페이지

## 뉴스피드 기능

### 1. 프로필 관리
#### *프로필 조회
#### *프로필 수정
##### -로그인한 사용자 본인만 사용자 정보 수정
##### -비밀번호 수정 시 본인 확인을 위해 현재 비밀번호가 올바른 경우에만 수정

----

### 2. 뉴스피드 게시물 관리
#### *게시물 작성, 조회, 수정, 삭제
##### -조건 : 게시물 수정, 삭제는 본인만 처리 가능
#### *뉴스피드 조회
##### -10개씩 페이지네이션
##### -수정일자 기준 최신순, 좋아요 많은 순 정렬
#### *기간별 검색 기능
##### -ex. 2024.11.01 ~ 2024.11.27 동안 작성된 게시물 검색

----

### 3. 사용자 인증
#### *회원가입
##### -사용자 아이디 : 이메일 형식
##### -비밀번호 : Bcrypt로 인코딩

#### *회원탈퇴
##### -비밀번호 일치시 탈퇴 처리, 탈퇴한 아이디는 재사용 불가 & 복구 불가

----

### 4. 친구 관리
#### *특정 사용자를 친구로 추가 / 삭제 가능
##### -친구는 상대방 수락 기능이 필요
#### *친구가 되었다면, 뉴스피드에 친구의 최신 게시물들을 최신순으로 볼 수 있음

----

### 5. 댓글
#### *댓글 작성, 조회, 수정, 삭제
##### -사용자는 게시물에 댓글 작성 가능
##### -수정은 내용만 가능
##### -댓글 수정, 삭제는 댓글의 작성자 또는 게시글의 작성자만 가능

----

### 6. 좋아요
#### *게시물 및 댓글 좋아요 / 좋아요 취소
##### -사용자가 게시물이나 댓글에 좋아요 / 좋아요 취소 가능
##### -본인이 작성한 게시물과 댓글에는 좋아요를 남길 수 없음
##### -같은 게시물에는 사용자당 한 번만 좋아요 가능