[Spring] @Valid 예외를 전역 컨트롤러로 처리


[Spring] @Valid 예외를 전역 컨트롤러로 처리

Spring을 사용하면 parameter를 받을 때 @Valid를 사용해서 검증을 할 수 있는데 아무 처리도 하지 않는다면 아래와 같이 복잡하고 긴 결과를 리턴 받게 됩니다. 이렇게 리턴을 받게 되면 traffic 문제도 있고, 불필요한 정보도 노출되게 됩니다. 이 문제들을 피하기 위해 아래와 같이 @ControllerAdvice를 이용해서 변경할 수 있습니다. * 참고 다른 블로그나 해외 사이트들을 검색했을 때 @ExceptionHandler(MethodArgumentNotValidException.class)를 사용하라고 되어있었으나 저 같은 경우는 BindException.class를 사용해야 정상 동작을 했습니다. import javax.validation.constraints.NotBlank; import lombok.Getter; import lombok.Setter; @Getter @Setter public class ApproveParam { @NotBlank priv...


#spring #springboot #valid

원문링크 : [Spring] @Valid 예외를 전역 컨트롤러로 처리