하루살이 개발자

[SpringBoot] @Valid 어노테이션으로 Parameter 검증 본문

Backend/Spring

[SpringBoot] @Valid 어노테이션으로 Parameter 검증

하루살이 2022. 2. 15. 13:57

java.validation의 @Valid 어노테이션 사용법

 

의존성 주입(dependency)

 

[Maven]

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
    <version>2.6.2</version>
</dependency>

 

[Gradle]

// https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation
implementation("org.springframework.boot:spring-boot-starter-validation:2.6.2")

 

 java.validation 어노테이션 설명

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

 

'Backend > Spring' 카테고리의 다른 글

[Spring] DB 연동  (0) 2022.05.10
[Spring JPA] Query Method  (0) 2022.02.15
intelliJ(인텔리제이) 단축키 (MAC 기준)  (0) 2022.02.14