기록하는 공간
CustomException 그룹화하기 본문
프로젝트 진행 중 customException을 어떻게 관리해야 할까 생각해 보았다.
문제점
현재 ControllerAdvice를 통해 @RestControllerAdvice 어노테이션을 사용하여 전역적으로 예외를 핸들링할 수 있도록 해주었다.


하나의 기능에도 많은 exception이 존재하고,

위의 ControllerAdvice에서도 customException이 많으면 많아질수록 관리가 힘들었다.
해결방법
customException을 그룹화를 해주는 것이다.
그룹화를 하기 위해 RuntimeException을 상속한 추상클래스를 생성해 준다.

이 GroupException은 관련된 다른 exception들을 가진다.

이와 같이 GroupException을 상속한다.
관련한 exception들을 모두 상속하게 되면 하나의 Group으로 만들어지기 때문에 관리가 편하다.
그래서 ControllerAdvice는 아까와 다르게 이 GroupException만 핸들링해 주면 되는 것이다.

'프로젝트' 카테고리의 다른 글
끄적끄적 서비스 조회 부하 테스트 1편: 이렇게 차이가 많이 난다고? (1) | 2024.12.02 |
---|