728x90
반응형
Validation
Validation (검증)은 프로그래밍을 하는데에 있어서 가장 중요한 부분 중 하나. 특히나 Java는 null 값에 대한 접근에 대해 NullPointerException 오류가 발생하기 떄문에 이러한 부분을 예방하기 위해 검증 과정이 필요하다. Spring에서는 null 확인 뿐만 아니라 문자의 길이 측정과 같은 다른 검증 과정도 쉽게 처리할 수 있도록 Bean Validation 제공하고 있다.
Bean Validation
- @NotNull : null 불가
- @NotEmpty : null, "" 불가
- @NotBlank : null, "", " " 불가
- @Size : 문자 길이 측정
- @Max : 최대값
- @Min : 최소값
- @Positive : 양수
- @Negative : 음수
- @Email : Email 형식
- @Pattern : 정규표현식
예시 코드
@Getter
public class ProductRequestDto {
@NotBlank
private String name;
@Email
private String email;
@Positive(message = "양수만 가능합니다.")
private int price;
@Negative(message = "음수만 가능합니다.")
private int discount;
@Size(min=2, max=10)
private String link;
@Max(10)
private int max;
@Min(2)
private int min;
}
728x90
반응형
'Spring' 카테고리의 다른 글
MSA와 Spring Cloud 이해하기 (0) | 2024.08.17 |
---|---|
Spring의 RestTemplate 이해하기 (0) | 2024.08.17 |
Spring Security 접근 불가 페이지 만들기 (0) | 2024.08.17 |
Spring Security 프레임워크 이해하기 (0) | 2024.08.16 |
Spring의 Filter 이해하기 및 구현하기 (0) | 2024.08.16 |