Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- 코딩테스트
- 파이썬 알고리즘 인터뷰
- #코린이 #코딩 #할 수 있다
- 참고X
- 도커
- python자료형
- git오류
- 최단거리
- python기초
- python기본
- DP
- 그리디
- c언어
- c언어 기본
- 인텔리제이
- 5장
- 백준
- Workbench
- git기초
- 운체 1주차
- 4장
- c언어 제어문
- Git
- 1주차(1)
- 인스타
- 데베시 1주차
- 자료구조
- git 오류
- 스택
- 코테
Archives
- Today
- Total
하루살이 개발자
[SpringBoot] @Valid 어노테이션으로 Parameter 검증 본문
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만 가능 |
| 이메일 형식만 가능 | |
| @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 |