Skip to content

JoeMinKyung/basic-newspeed

Repository files navigation

뉴스피드 프로젝트

이 프로젝트는 회원가입 및 로그인 후 포스트와 댓글을 작성하고 조회할 수 있는 뉴스피드 애플리케이션입니다. 사용자는 다른 사용자를 팔로우할 수 있으며, 포스트 및 댓글에 좋아요를 남길 수 있습니다. 또한, 자신의 포스트 및 댓글을 수정하거나 삭제할 수 있고, 프로필 조회 기능도 제공합니다.


주요 기능

1. 회원 관리

  • 회원가입

  • 로그인 / 로그아웃

  • 프로필 조회

2. 포스트 (게시글) 관리

  • 포스트 작성

  • 포스트 수정

  • 포스트 삭제

  • 전체 포스트 조회 (페이지네이션 적용)

  • 팔로우한 유저의 포스트 조회

3. 댓글 관리

  • 댓글 작성

  • 댓글 수정

  • 댓글 삭제

  • 특정 포스트의 댓글 조회

4. 좋아요 기능

  • 포스트 좋아요 및 취소

  • 댓글 좋아요 및 취소

5. 팔로우 기능

  • 유저 팔로우 및 팔로우 취소

  • 팔로우한 유저의 포스트 목록 조회


패키지 구조

com.example.springbasicnewspeed
├── common
│   ├── annotation
│   ├── dto
│   ├── entity
│   ├── exception
├── config
│   ├── argument
│   ├── filter
└── domain
    ├── auth
    ├── comment
    ├── follow
    ├── post
    ├── user

API 동작

회원가입

image


로그인

image


전체 유저 조회(admin)

image


회원 프로필 단건 조회(user)

image


유저 프로필 수정(이메일, 닉네임)

image


유저 프로필 수정(비밀번호)

image


포스트 생성

image


포스트 조회

  1. 기본 정렬(생성일자 기준 최신순 정렬) image

  2. 수정일자 기준 최신순 정렬 image

  3. 좋아요 순 정렬 image

  4. 기간별 검색정렬 image


포스트 수정

image


포스트 삭제

image


댓글 생성

image


댓글 조회

image


댓글 수정

image


댓글 삭제

image


포스트 좋아요

image


댓글 좋아요

image


팔로우

image


팔로우 포스트 조회

image


테스트 커버리지

스크린샷(2150)

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages