1. Spring MVC 에서의 예외처리
: spring에서는 예외처리를 효과적으로 할 수 있도록 @ExceptionHandler, @ControllerAdvice 등의 어노테이션을 제공한다.
2. @ExceptionHandler
: 특정 컨트롤러 내에서 발생할 수 있는 예외를 처리하기 위한 메서드에 적용되는 어노테이션이다.
해당 어노테이션에 적용된 메서드는 해당 컨트롤러에서 처리되지 않은 예외를 캐치하고, 그 예외에 대한 사용자 정의 처리 로직을 실행한다.
메서드는 예외 객체를 파라미터로 받을 수 있고, 적절한 응답을 반환할 수 있다.
3. @ControllerAdvice
: 애플리케이션 전역에서 발생하는 예외를 처리하기 위한 클래스에 적용되는 어노테이션이다.
해당 어노테이션을 사용하면 여러 컨트롤러에 걸쳐 공통적으로 발생할 수 있는 예외를 한 곳에서 처리할 수 있다.
@ExceptionHandler와 같은 다른 어노테이션과 결합하여 사용되며, 특정 패키지 내의 컨트롤러 또는 특정 타입의 컨트롤러에 대해서만 적용할 수도 있다.
==> 기존 코드 수정을 최소화 하면서 @ControllerAdvice를 통해 예외 처리를 할 수 있다.
전역 예외 처리를 통해 컨트롤러의 코드를 수정하지 않고도 모든 예외를 중앙에서 처리할 수 있다.
exception 폴더(예외를 정의해놓는 클래스를 모아놓은 폴더)에서 글로벌 예외 처리기 클래스를 하나 만든다.
위 어노테이션을 통해 예외 처리 로직을 작성한다.
'프레임워크 > Spring' 카테고리의 다른 글
Spring Core 1 (0) | 2024.08.14 |
---|---|
Spring JDBC(Java Database Connectivity) 1 (0) | 2024.08.12 |
Spring mvc 4 (MVC Configuration, View Controller, Interceptor, Argument Resolver) (0) | 2024.08.06 |
Spring mvc 2 (CRUD API) (0) | 2024.08.05 |
Spring mvc 1 (static/template resource) (0) | 2024.08.03 |