유효성검사
2023. 1. 9. 09:22ㆍ코딩배움일지/인터페이스 구현
Request Body 유효성검사
어노테이션 기능 설명 예
어노테이션 | 기능설명 | 예 |
@NotNull | null 인지 검증 | @NotNull Integer no; |
@NotEmpty | 문자열이 null 혹은 빈문자열인지 검증 | @NotEmpty String name; |
@NotBlank | 문자열이 null, 빈문자열, 공백인지 검증 | @NotBlank String name; |
@Max | 최대치 지정 | @Max(100) Integer price; |
@Min | 최소치 지정 | @Min(10) Integer age; |
@Size | 문자열이나 컬렉션이 지정한 사이즈 이하인지 검증 | @Size(min=0, max=10) List<Integer> selected; |
@AssertTrue | 값이 true 인지 검증 | @AssertTrue Boolean empty; |
@AssertFalse | 값이 false 인지 검증 | @AssertFalse Boolean empty; |
@Pattern | 지정한 정규 표현과 일치하는지 검증 | @Pattern(regexp=”[a-zA-Z0-9]”) String id; |
@Range | 지정한 숫자 내에 있는지 검증 | @Range(min=1, max=10) Integer point; |
@DecimalMax | 최대치 지정 (실수형) | @DecimalMax(”100.0”) BigDecimal val; |
@DecimalMin | 최소치 지정 (실수형) | @DecimalMin(”10.0”) BigDecimal val; |
@Digits | 정수부와 실수부 자리수 검증 | @Digits(integer=3, fraction=1) BigDecimal val; |
@Future | 미래 날짜인지 검증 | @Future Date date |
@Past | 과거 날짜인지 검증 | @Past Date date |
@Valid | 중첩 Form을 검증 | @Valid SampleForm sampleForm |
@Length | 지정한 문자열의 길이 내에 있는지 검증 | @Length(min =0, max=10) String name |
이메일 주소 형식인지 검증 | @Email String email; | |
@CreditCardNumber | 신용카드 번호 형식인지 검증 | @CreditiCarNumber String card; |
@URL | URL 형식인지 검증 | @URL String url; |
'코딩배움일지 > 인터페이스 구현' 카테고리의 다른 글
인터페이스 5일차(Repository) (0) | 2023.01.09 |
---|---|
인터페이스 5일차 (Service, Autowired, JPA, ORM) (0) | 2023.01.09 |
인터페이스 4일차 (postman) (0) | 2023.01.06 |
인터페이스 3일차 (DTO) (0) | 2023.01.05 |
인터페이스 3일차 (Controller) (0) | 2023.01.05 |