- 아래 요구사항을 만족하는 API 서버를 개발한다.
요구사항
- 사용자 기능 (인증 기능 X) > - 사용자 CRUD
- 사용자는 비밀번호를 재설정 할 수 있다.
- 게시물 기능
- 게시물 CRUD
- 게시물은 조회수를 가지며, 해당 게시물을 단일 조회하는 요청이 발생할 때마다 조회수가 1씩 증가한다.
- 사용자는 게시물의 제목,내용,작성자를 기준으로 게시물 검색을 할 수 있다.
- 댓글 기능
- 특정 게시물의 댓글 CRUD
- 각 댓글은 좋아요 수를 가지며, 사용자는 특정 댓글에 좋아요, 좋아요 취소를 할 수 있다.
- 기존 로컬 환경에서 jpa2-assignment 브랜치를 생성 및 이동 한다.
git checkout -b jpa2-assignment
- 혹여나 버전이 main브랜치와 다른경우 main브랜치와 버전을 맞춘다.
git reset --hard origin/main
- 해당 브랜치에서 과제를 시작한다.
- 각 기능이 개발될 때마다 commit을 한다.
- 프로그램 개발이 완료되면 main브랜치로의 PR을 제출한다.
- 제출 후, 1인 이상의 리뷰를 받는다.
- 내가 개발한 기능
- 내가 개발할 때 유의깊게 개발한 부분
- 내가 개발하면서 들었던 의문 사항
- 리뷰어가 중점적으로 확인해야하는 부분
- 원활한 리뷰를 위해, 본 과제에서 사용되는 파일들의 디렉토리는 예제 코드와 동일한 방식으로 진행해 주세요. (utils나 common등의 디렉토리들을 직접 만들어 사용하는 경우는 예외입니다.)
- 테스트 코드는 작성해주셔도 좋고 안해주셔도 좋습니다. (모르시는 경우에는 작성하지 않으셔도 됩니다.)
- 테스트코드가 없다면, 복잡한 기능의 경우 리뷰어에게 동작 결과를 보장해주기 위한 실행 자료등을 함께 제출해 주세요. (
e.g
실행 결과 스크린샷...) (간단한 기능들은 제외)
- 테스트코드가 없다면, 복잡한 기능의 경우 리뷰어에게 동작 결과를 보장해주기 위한 실행 자료등을 함께 제출해 주세요. (