- Java8 문법 활용하기(Optional, Stream)
- test code 통과
- Enum 적용하기
- status
- 캡슐화 지키기
- 캡슐화를 통해 만들어지는 메서드의 이름 가독성 높게 작성
- 네이밍 잘 짓기
- 캡슐화를 통해 만들어지는 메서드의 이름 가독성 높게 작성
- RuntimeException 바꾸기 [V]
- ExceptionCode 활용하기 [V]
- GlobalExceptionHandler 작성하기 [V]
NOT_FOUND_COURSE(HttpStatus.valueOf(500),"강의를 찾을 수 없습니다."),
INVALID_COURSE_STATUS(HttpStatus.valueOf(400),"유효하지 않은 상태코드 입니다."),
ALREADY_CLOSED(HttpStatus.valueOf(400),"종료된 강의는 조회할 수 없습니다."),
- InvalidStatusException
- NotFoundCourseException