ArgumentResolver는 토큰에서 필요한 정보 추출해 필요한 파라미터 넘기는 용도로,
Interceptor는 토큰 검증에 대한 로직을 수행하는 용도로 사용해보자.
CustomException을 만들 때에는 알맞은 Layer의 Exception을 상속받아 구현하자
- CustomException의 Error 메시지에는 필요한 필드값을 명시해줘도 좋다
- ex. 에러난 Member의 Email 정보
- RuntimeException 말고 더 명시적인 Exception을 상속하자
- 그러면 그냥 그 명시적인 거 쓰는게 낫지 않아...?
@ResponseStatus 보다는 @ExceptionHandler를 통해 예외를 잡고 ResponseEntity를 반환해주자
Service가 비대해지기 전에 Domain으로 분리될 수 있는지 확인해보자
- Service가 Domain 로직을 가지지 않게 하자!
테스트여도 명시적으로 데이터를 작성할 것
@ExceptionHandler는 배열을 받을 수 있으니, 같은 행동을 하는 여러개의 @ExceptionHandler가 있다면 배열 도입을 고려해보자