controllerAdvice
-
Spring Boot - @ControllerAdvice, @ExceptionHandler를 활용한 전역 예외 처리Framework & Library/Spring Boot 2022. 2. 11. 18:28
예외 처리 예외 클래스 ㆍ 모든 Exception 클래스는 Throwable 클래스를 상속받고 있다. Checked Exception Uncheked Exception 처리여부 반드시 예외 처리 필요 명시적 처리 강제하지 않음 확인시점 컴파일 단계 실행 중 단뎨 예외 발생 시 트랜잭션 롤백 수행하지 않음 롤백 수행 대표 예외 1. IOException 2. SQLException 1. NullPointerException 2. IllegalArgumentException 3. IndexOutOfBoundException 4. SystemException ㆍ Exception 클래스는 수많은 자식 클래스가 있으며, 크게 Checked Exception과 Unchecked Exception으로 나눌 수 있다..
-
Sneakers Mania - @ControllerAdvice, @ExceptionHandler를 이용한 전역 예외 처리Projects/Problem & Solution 2022. 1. 3. 13:42
개요 문제점 존재하지 않는 게시물을 조회하거나 존재하지 않는 게시물을 수정하는 등 예기치 못한 상황에서 발생하는 예외들을 전역적으로 처리할 필요가 있었다. 기존에는 각 비즈니스 로직을 담당하는 메서드 내 try-catch 문을 사용해서 예외처리를 하였으나, 이런 방식으로 예외처리를 하면 프로그램이 커지고 기능이 추가됨에 따라 유지보수가 어렵고, 코드가 복잡해지겠다고 생각하였다. 이러한 문제를 개선시키고자 전역적으로 예외를 관리할 수 있는 방법을 모색하였다. 해결 방안 애너테이션 설명 @ControllerAdvice 모든 Controller에서 발생할 수 있는 Exception을 전역으로 처리하기 위해 사용 @ExceptionHandler 컨트롤러 내 특정 Exception을 처리하기 위한 애너테이션 "@..