Spring 예외 처리 방법 - @RestControllerAdvice
1️⃣ 에러 코드 정의하기
- 애플리케이션에서 전역적으로 사용되는 CommonErrorCode와 특정 도메인에 대해 구체적으로 내려가는 ErrorCode로 구분해 작성
- 인터페이스를 이용해 추상화
2️⃣ 예외를 처리해 줄 예외 클래스 추가
- 언체크 예외(RuntimeException)를 상속받는 예외 클래스를 추가
3️⃣ 에러 응답 클래스 추가
4️⃣ ControllerAdvice 추가