Spring @Valid

DoooongDong·2022년 11월 28일
0

UMC 3기 스터디

목록 보기
6/6
post-thumbnail

Gradle, build.gradle에 의존성 추가

implementation 'org.springframework.boot:spring-boot-starter-validation'

유효형 검사를 위한 어노테이션 적용


public class Member {
	
    private Long id;
    
    @NotEmpty
    private String name;
}

위 코드에서 private String name 위에 @NotEmpty 어노테이션이 붙은 것을 볼 수 있는데 써진 그대로 Member 객체를 생성할 때 name 값이 비어있으면 안되도록 하는구나! 라고 한눈에 알아볼 수 있습니다.

Anotation제약조건
@NotNullNull 불가
@NullNull만 입력 가능
@NotEmptyNull, 빈 문자열 불가
@NotBlankNull, 빈 문자열, 스페이스만 있는 문자열 불가
@Size(min=, max=)문자열, 배열등의 크기가 만족하는가?
@Pattern(regex=)정규식을 만족하는가?
@Max(숫자)지정 값 이하인가?
@Min(숫자)지정 값 이상인가?
@Future현재 보다 미래인가?
@Past현재 보다 과거인가?
@Positive양수만 가능
@PositiveOrZero양수와 0만 가능
@Negative음수만 가능
@NegativeOrZero음수와 0만 가능
@Email이메일 형식만 가능
@Digits(integer=, fraction=)대상 수가 지정된 정수와 소수 자리 수 보다 작은가?
@DecimalMax(value=)지정된 값 이하인가?
@DecimalMin(value=)지정된 값 이상인가?
@AssertFalsefalse인가?
@AssertTruetrue인가?





[참고]
https://developer-rooney.tistory.com/229

profile
꺾이지 말자 :)

0개의 댓글