Validation 썸네일형 리스트형 Custom Constraint javax 등에 내장된 validation 애너테이션만으로 유효성 검사를 수행할 수 없는 경우 사용자가 직접 정의한 유효성 검사 애너테이션을 생성할 수 있다. 이는 Spring MVC의 @Valid를 통해 유효성 체크가 되는 다른 Validation 애너테이션과 동일한 방식으로 사용될 수 있어 편리하다. 애너테이션 인터페이스와 ConstraintValidator 인터페이스를 구현한 Validator를 구현하여 사용한다. 예시로 문자열로 된 날짜 정보가 유효한지 검증하는 사용자 정의 유효성 검사 애너테이션을 구현하였다. StringDateFormat.java import java.lang.annotation.Documented; import java.lang.annotation.ElementType; im.. Spring에서 Annotation으로 정의된 Validation 확인 Spring을 사용하면서 DTO를 정의하고 DTO의 필드에 validation을 추가한 경우에, 필요에 따라 validation을 직접 호출해야하는 경우가 발생할 수 있다. 예를 들어 카프카에서 사용하는 DTO의 필드 값이 유효한지 확인해야 하는 경우, 일반적인 Controller API의 경우를 따를 수 없었다. 이에 stack overflow에 해결책이 올라온 것을 확인하였고, 이를 적용하였다. 예를 들어 사용자 정보를 생성하는 Request에 대해 아래와 같이 DTO를 정의하였다. @Getter @AllArgsConstructor public class UserCreateRequestDTO { @NotEmpty(message = "name is mandatory value.") private Str.. 이전 1 다음