[내배캠 Spring TIL] Spring @RestControllerAdvice 썸네일

[내배캠 Spring TIL] Spring @RestControllerAdvice

Spring
2024년 9월 4일

@RestControllerAdvice에 대해 공부한 내용을 정리하겠다.

@RestControllerAdvice #

@RestControllerAdvice는 Spring에서 전역 예외 처리를 담당하는 어노테이션이다. 컨트롤러 레벨에서 발생하는 예외를 처리하기 위해 사용되며, 모든 @RestController에서 발생하는 예외를 한 곳에서 처리할 수 있도록 도와준다. @ControllerAdvice와 비슷하지만, @RestControllerAdvice는 @ResponseBody를 포함하여 JSON이나 XML 형태로 예외 정보를 반환한다.


공통된 예외 처리 로직을 관리할 수 있어 코드의 중복을 줄일 수 있고, 예외 발생 시 일관된 응답 형식을 유지할 수 있어 개발자에게 더 나은 경험을 제공한다.

@ExceptionHandler #

특정 예외를 처리하는 메서드에 붙인다. 예외 클래스나 그 하위 클래스의 예외가 발생하면 해당 메서드가 호출된다

@ExceptionHandler(RuntimeException.class)
public ResponseEntity<String> handleRuntimeException(RuntimeException ex) {
    return new ResponseEntity<>(ex.getMessage(), HttpStatus.BAD_REQUEST);
}

최근 게시물

김진근 • © 2025