@RestControllerAdvice

@ControllerAdvice와 @ResponseBody를 결합한 어노테이션으로, REST API에서 전역 예외 처리 시 반환 객체를 자동으로 JSON으로 직렬화합니다.

핵심 특징

@ControllerAdvice와 비교

어노테이션응답 형태
@ControllerAdvice뷰 이름 반환 또는 @ResponseBody 별도 필요
@RestControllerAdvice반환 객체가 자동으로 JSON 직렬화

사용 예시

@RestControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(IllegalArgumentException.class)
    public ErrorResponse handleIllegal(IllegalArgumentException e) {
        return new ErrorResponse(400, e.getMessage());
    }
}

핵심 정리

CSLOG에서 보기