-
7/25 - 회원 가입 API
- 닉네임, 비밀번호, 비밀번호 확인을 request에서 전달받기
- 닉네임은 최소 3자 이상, 알파벳 대소문자(a
z, AZ), 숫자(0~9)로 구성하기 - 비밀번호는 최소 4자 이상이며, 닉네임과 같은 값이 포함된 경우 회원가입에 실패로 만들기
- 비밀번호 확인은 비밀번호와 정확하게 일치하기
- 데이터베이스에 존재하는 닉네임을 입력한 채 회원가입 버튼을 누른 경우 "중복된 닉네임입니다." 라는 에러메세지를 response에 포함하기
-
7/26 - 로그인 API
- 닉네임, 비밀번호를 request에서 전달받기
- 로그인 버튼을 누른 경우 닉네임과 비밀번호가 데이터베이스에 등록됐는지 확인한 뒤, 하나라도 맞지 않는 정보가 있다면 "닉네임 또는 패스워드를 확인해주세요."라는 에러 메세지를 response에 포함하기
- 로그인 성공 시, 로그인에 성공한 유저의 정보를 JWT를 활용하여 클라이언트에게 Cookie로 전달하기
-
7/27 - 전체 게시글 목록 조회 API
- 제목, 작성자명(nickname), 작성 날짜를 조회하기
- 작성 날짜 기준으로 내림차순 정렬하기
-
7/28 - 게시글 작성 API
- 토큰을 검사하여, 유효한 토큰일 경우에만 게시글 작성 가능
- 제목, 작성 내용을 입력하기
-
7/31 - 게시글 조회 API
- 제목, 작성자명(nickname), 작성 날짜, 작성 내용을 조회하기 (검색 기능이 아닙니다. 간단한 게시글 조회만 구현해주세요.)
-
8/1 - 게시글 수정 API
- 토큰을 검사하여, 해당 사용자가 작성한 게시글만 수정 가능
-
8/2 - 게시글 삭제 API
- 토큰을 검사하여, 해당 사용자가 작성한 게시글만 삭제 가능
-
8/3 - 댓글 작성 API
- 게시글과 연관관계를 가진 댓글 테이블 추가
- 토큰을 검사하여, 유효한 토큰일 경우에만 게시글 작성 가능
- 작성 내용을 입력하기
-
8/4 - 게시글과 댓글조회 API, 댓글 수정/삭제 API
- 게시글 조회 API 호출시 해당 게시글의 댓글 목록도 응답
- 토큰을 검사하여, 해당 사용자가 작성한 댓글만 수정/삭제 가능
-
7/25 - Controller, Service 패키지 내 클래스 개선
- Controller Advice 로 예외 공통화 처리하기
- @RestControllerAdvice 를 사용해서 모든 RestController 의 예외를 공통화해서 처리해주세요!
- Service 인터페이스와 구현체 분리하여 추상화 하기
- Service 클래스를 인터페스와 구현체로 분리하고 인터페이스 메서드에 주석을 친절하게 달아주세요!
- Controller Advice 로 예외 공통화 처리하기
-
7/26 - CustomException 정의 및 SpringAOP 적용
- CustomException 정의 (그냥 유저쪽에 1개만 적용해봤음)
- Spring AOP 적용 (예제 코드에 있는 것 적용)
-
7/27 - QueryDSL 을 사용하여 검색 기능 만들기
-
7/28 - Pageable 을 사용하여 페이징 및 정렬 기능 만들기
- Pageable 을 사용해서 원하는 페이지 사이즈만큼만 조회 해주세요! (JpaRepository, QueryDSL 모두)