Skip to content

Latest commit

 

History

History
38 lines (30 loc) · 2.14 KB

README.md

File metadata and controls

38 lines (30 loc) · 2.14 KB

12th-be-jpa2-assignment

1. 목표

  • 아래 요구사항을 만족하는 API 서버를 개발한다.

요구사항

  • 사용자 기능 (인증 기능 X) > - 사용자 CRUD
    • 사용자는 비밀번호를 재설정 할 수 있다.
  • 게시물 기능
    • 게시물 CRUD
    • 게시물은 조회수를 가지며, 해당 게시물을 단일 조회하는 요청이 발생할 때마다 조회수가 1씩 증가한다.
    • 사용자는 게시물의 제목,내용,작성자를 기준으로 게시물 검색을 할 수 있다.
  • 댓글 기능
    • 특정 게시물의 댓글 CRUD
    • 각 댓글은 좋아요 수를 가지며, 사용자는 특정 댓글에 좋아요, 좋아요 취소를 할 수 있다.

2. 과제 제출 방법

  1. 기존 로컬 환경에서 jpa2-assignment 브랜치를 생성 및 이동 한다. git checkout -b jpa2-assignment
  2. 혹여나 버전이 main브랜치와 다른경우 main브랜치와 버전을 맞춘다. git reset --hard origin/main
  3. 해당 브랜치에서 과제를 시작한다.
  4. 각 기능이 개발될 때마다 commit을 한다.
  5. 프로그램 개발이 완료되면 main브랜치로의 PR을 제출한다.
  6. 제출 후, 1인 이상의 리뷰를 받는다.

PR에 포함되어야 할 내용

  1. 내가 개발한 기능
  2. 내가 개발할 때 유의깊게 개발한 부분
  3. 내가 개발하면서 들었던 의문 사항
  4. 리뷰어가 중점적으로 확인해야하는 부분

프로그램 개발 시 유의 사항

  • 원활한 리뷰를 위해, 본 과제에서 사용되는 파일들의 디렉토리는 예제 코드와 동일한 방식으로 진행해 주세요. (utils나 common등의 디렉토리들을 직접 만들어 사용하는 경우는 예외입니다.)
  • 테스트 코드는 작성해주셔도 좋고 안해주셔도 좋습니다. (모르시는 경우에는 작성하지 않으셔도 됩니다.)
    • 테스트코드가 없다면, 복잡한 기능의 경우 리뷰어에게 동작 결과를 보장해주기 위한 실행 자료등을 함께 제출해 주세요. (e.g 실행 결과 스크린샷...) (간단한 기능들은 제외)