Skip to content

sispo3314/6th-BE-Blog

 
 

Repository files navigation

6th-BE-Blog

6기 BE 블로그 프로젝트 레포지토리입니다.


📌 3주차 목표

  • 분석한 요구사항을 바탕으로 게시물 관련 REST-API를 완성해주세요 (아마 게시물 전체조회, 상세조회, 생성, 수정, 삭제가 되지 않을까요!?)
  • 세션내용에서 배운 restful api의 원칙을 따라서 개발해주세요!
  • dto에 검증을 꼭 넣어주세요! (요구사항에 있지 않더라도 생각해서 추가해주세요)
  • 공통 응답 & 예외 처리는 가능한 분만 진행해주세요 (어렵다고 판단되시는 분은 안하셔도 됩니다 16일에 같이 해볼 예정이에요)
  • 더 추가하고 싶은 api가 있다고 자유롭게 디벨롭하셔도 좋습니다:)

추가 안내

  • 반드시 리뷰를 반영해서 수정 + merge(pr close)한 후 다음주차 개발을 시작해주세요
  • 디렉토리 구조는 자유롭게 변경 가능합니다
  • PR은 반드시 본인이름/main 브랜치에 머지한 후 진행해주세요
  • 이후 과제를 계속 진행할 때는, 필요한 경우 git pull origin 본인이름/main으로 로컬을 최신 상태로 맞춰주세요 (로컬&원격 상태가 같다면 할 필요 X)

API 요구사항 ⭐

회원가입(/auth)

  • 사용자는 이메일 주소 또는 카카오 OAuth를 통해 회원가입을 진행할 수 있어야 합니다.
  • 사용자는 비밀번호를 생성하여 회원가입을 진행할 수 있어야 합니다.
  • 사용자는 프로필사진을 등록하며 회원가입을 진행할 수 있어야합니다(이메일 로그인에 한함)
  • 사용자가 입력한 이메일 주소와 닉네임은 시스템에 이미 등록되어 있지 않아야 합니다.

로그인(/login)

  • 사용자는 등록한 이메일 주소 또는 카카오 로그인을 이용하여 로그인할 수 있어야 합니다.
  • (토큰 방식으로 구현시) refresh token을 통해 새로운 access token을 발급받을 수 있어야 합니다.

게시물 (/posts)

  • 사용자는 로그인을 하지 않고도 게시물을 조회할 수 있어야 합니다.
  • 사용자는 로그인을 진행해야 게시물을 작성할 수 있어야 합니다.
  • 사용자는 자신의 게시물만 수정, 삭제할 수 있어야 합니다.
  • 게시물의 목록 조회와 게시물 내용을 보는 상세 조회 API는 별도로 구현되어야 합니다.
  • 게시물 조회시 댓글도 모두 조회할 수 있어야 합니다.

댓글(/comments)

  • 사용자는 로그인을 하지 않고도 댓글을 확인할 수 있어야 합니다.
  • 사용자는 자신의 댓글만 수정, 삭제할 수 있어야 합니다.
  • 댓글에는 댓글을 달수 없습니다(단 원하는 경우 구현해도 괜찮습니다)

유저(/users)

  • 사용자는 닉네임, 비밀번호, 프로필 사진을 변경할 수 있어야 합니다.
  • 사용자는 자신의 정보를 조회할 수 있어야 합니다.

참고

  • 모든 댓글, 게시물은 조회시 자신의 소유 여부를 응답으로 반환해야 합니다.
  • 카카오 로그인과 이메일 로그인은 별도의 API로 구현되어야 합니다.

👥 팀 구성

1조 2조 3조
김은서 장유정 김민지
김기찬 성현준 강태이
박승주 설지은 김지민
박소윤

⚠️ 미션 요구사항

미션 진행 방법을 꼭 읽고 진행해주세요!!

  • 과거 자료라서 레포지토리 이름이 다릅니다! 6th-BE-Blog로 이해하시면 됩니다
  • 미션 진행 방법
  • 참고 레포지토리 -> 전 기수 repo입니다. 브랜치, pr 작성법, 리뷰 방법 참고하세요!

About

6기 BE 블로그 프로젝트 레포지토리입니다

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 53.6%
  • HTML 46.4%