6기 BE 블로그 프로젝트 레포지토리입니다.
- 분석한 요구사항을 바탕으로 게시물 관련 REST-API를 완성해주세요 (아마 게시물 전체조회, 상세조회, 생성, 수정, 삭제가 되지 않을까요!?)
- 세션내용에서 배운 restful api의 원칙을 따라서 개발해주세요!
- dto에 검증을 꼭 넣어주세요! (요구사항에 있지 않더라도 생각해서 추가해주세요)
- 공통 응답 & 예외 처리는 가능한 분만 진행해주세요 (어렵다고 판단되시는 분은 안하셔도 됩니다 16일에 같이 해볼 예정이에요)
- 더 추가하고 싶은 api가 있다고 자유롭게 디벨롭하셔도 좋습니다:)
- 반드시 리뷰를 반영해서 수정 + merge(pr close)한 후 다음주차 개발을 시작해주세요
- 디렉토리 구조는 자유롭게 변경 가능합니다
- PR은 반드시 본인이름/main 브랜치에 머지한 후 진행해주세요
- 이후 과제를 계속 진행할 때는, 필요한 경우 git pull origin 본인이름/main으로 로컬을 최신 상태로 맞춰주세요 (로컬&원격 상태가 같다면 할 필요 X)
- 사용자는 이메일 주소 또는 카카오 OAuth를 통해 회원가입을 진행할 수 있어야 합니다.
- 사용자는 비밀번호를 생성하여 회원가입을 진행할 수 있어야 합니다.
- 사용자는 프로필사진을 등록하며 회원가입을 진행할 수 있어야합니다(이메일 로그인에 한함)
- 사용자가 입력한 이메일 주소와 닉네임은 시스템에 이미 등록되어 있지 않아야 합니다.
- 사용자는 등록한 이메일 주소 또는 카카오 로그인을 이용하여 로그인할 수 있어야 합니다.
- (토큰 방식으로 구현시) refresh token을 통해 새로운 access token을 발급받을 수 있어야 합니다.
- 사용자는 로그인을 하지 않고도 게시물을 조회할 수 있어야 합니다.
- 사용자는 로그인을 진행해야 게시물을 작성할 수 있어야 합니다.
- 사용자는 자신의 게시물만 수정, 삭제할 수 있어야 합니다.
- 게시물의 목록 조회와 게시물 내용을 보는 상세 조회 API는 별도로 구현되어야 합니다.
- 게시물 조회시 댓글도 모두 조회할 수 있어야 합니다.
- 사용자는 로그인을 하지 않고도 댓글을 확인할 수 있어야 합니다.
- 사용자는 자신의 댓글만 수정, 삭제할 수 있어야 합니다.
- 댓글에는 댓글을 달수 없습니다(단 원하는 경우 구현해도 괜찮습니다)
- 사용자는 닉네임, 비밀번호, 프로필 사진을 변경할 수 있어야 합니다.
- 사용자는 자신의 정보를 조회할 수 있어야 합니다.
- 모든 댓글, 게시물은 조회시 자신의 소유 여부를 응답으로 반환해야 합니다.
- 카카오 로그인과 이메일 로그인은 별도의 API로 구현되어야 합니다.
| 1조 | 2조 | 3조 |
|---|---|---|
| 김은서 | 장유정 | 김민지 |
| 김기찬 | 성현준 | 강태이 |
| 박승주 | 설지은 | 김지민 |
| 박소윤 |
미션 진행 방법을 꼭 읽고 진행해주세요!!