@Valid vs @Validate 차이는 무엇인가?
·
Spring
우테코 미션을 진행하면서 Spring Validation에 대해서 학습하면서 @Valid와 @Validated에 대해서 알게 되었는데 이를 상황에 맞게 선택하기 위해, 두 애노테이션이 동작하는 메커니즘의 차이를 정리하고자 한다.@Valid이란 무엇인가?@Valid는 JSR 표준 애노테이션으로, @Constraint 애노테이션이 선언된 DTO를 검증할 때 사용한다. ArgumentResolver가 객체를 바인딩한 뒤, Validator가 @Valid를 트리거로 삼아 객체 내부의 제약 조건들을 검증하는 방식이다.@Validated이란 무엇인가?@Validated는 Spring이 추가한 애노테이션으로, 클래스 위에 선언한다. @RequestParam, @PathVariable 같은 단순 파라미터에도 @NotN..