
[스프링] @RestControllerAdvice 이용한 예외처리 방법
2022. 10. 14. 14:37
스프링
@RestControllerAdvice 스프링에서 예외처리를 하는 대표적인 방법으로 @ExceptionHandler 어노테이션이 있다. 하지만 이 어노테이션은 각각의 메서드에 따로 적용되기 때문에, 필요한 메서드마다 일일이 달아줘야 하는 번거로움이 있다. 우리는 RestControllerAdvice 어노테이션을 이용해 그 불편함을 줄일 수 있다. 바로 코드로 설명하겠다. @RestControllerAdvice public class GlobalExceptionHandler { @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) // 500 error @ExceptionHandler(Exception.class) // public Exception handlerAllE..

[스프링] ExceptionHandler - 예외처리
2022. 8. 1. 16:11
스프링
ExceptionHandler 자바에서는 예외를 처리하기 위한 try catch 구문이 있다. 하지만, 우리가 스프링으로 넘어와서 웹 관련 프로젝트를 하게되면 예외를 처리해야되는 부분이 굉장히 많아질 수 있다. 그 경우, 모든 예외 상황마다 일일이 try와 catch로 감쌀 것인가? 그렇게되면 코드의 가독성 나쁠 수 있다. 스프링에서는 이러한 문제를 해결하기 위한 예외처리 방법이 있다. 어노테이션의 이름부터 ExceptionHandler, 예외처리다. ExceptionHandler 어노테이션을 사용하면 @Controller 혹은 @RestController로 지정된 클래스에서 특정 예외상황마다 처리방식을 우리가 지정해 줄 수 있다. 만약, 여기저기 흩어진 IllegalAccessException 예외가 ..