1. Annotation 클래스 생성하기
new Annotation을 생성하고 아래처럼 작성하면 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
@Documented @Constraint(validatedBy ={ YearMonthValidator.class }) // 어떠한 클래스를 가지고 유효성 검사를 할 것인지 작성해야함 @Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER, TYPE_USE}) @Retention(RetentionPolicy.RUNTIME) public@interface YearMonth {
String message()default "yyyyMM 형식에 맞지 않습니다.";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {}; String pattern()default "yyyyMMdd"; //기본패턴이 yyyyMM이지만 validator에서 Datetime으로 받기 때문에 yyyyMMdd를 넣어줘야함. }
2. Validator 로직 작성하기
위에서 만든 어노테이션을 활용하여 유효성체크를 하는 클래스를 만들어야한다.
new Java Class를 생성하고 아래처럼 작성하면 된다.