Skip to content

Latest commit

 

History

32 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Plus 주차 일일 과제

  • 7/25 - 회원 가입 API

    • 닉네임, 비밀번호, 비밀번호 확인을 request에서 전달받기
    • 닉네임은 최소 3자 이상, 알파벳 대소문자(az, 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 패키지 내 클래스 개선

    1. Controller Advice 로 예외 공통화 처리하기
      • @RestControllerAdvice 를 사용해서 모든 RestController 의 예외를 공통화해서 처리해주세요!
    2. Service 인터페이스와 구현체 분리하여 추상화 하기
      • Service 클래스를 인터페스와 구현체로 분리하고 인터페이스 메서드에 주석을 친절하게 달아주세요!
  • 7/26 - CustomException 정의 및 SpringAOP 적용

    1. CustomException 정의 (그냥 유저쪽에 1개만 적용해봤음)
    2. Spring AOP 적용 (예제 코드에 있는 것 적용)
  • 7/27 - QueryDSL 을 사용하여 검색 기능 만들기

  • 7/28 - Pageable 을 사용하여 페이징 및 정렬 기능 만들기

    • Pageable 을 사용해서 원하는 페이지 사이즈만큼만 조회 해주세요! (JpaRepository, QueryDSL 모두)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages