• 이 3가지 Annotation은 Bean Validation(Hiberbate Validation)에서 제공하는 표준 Validation이다.
public class UserLoginRequestDto {
    @NotNull(message = "이름은 Null 일 수 없습니다!")
    @Size(min = 1, max = 10, message = "이름은 1 ~ 10자 이여야 합니다!") 
    private String name;

    @NotNull(message = "이름은 Null 일 수 없습니다!")
    @Min(1)
    @Max(10)
    @Email
    private String email;
}

1. @NotNull

  • @NotNull은 이름 그대로 Null만 허용하지 않는다. 따라서 ""이나 " "은 허용하게 된다. 그렇기 때문에 만약 ""(초기화 된 String)이나 " "(공백)을 허용하지 않는다면 사용해서는 안된다. Null이 들어오게 되면, 로직에 예상치 못한 오류가 발생하거나 문제가 생길경우 사용해야 한다. 즉, 초기화나 공백의 값이 들어와 저장은 되야하지만 Null로 들어온 경우 오류가 나는 변수를 받을 때 사용하면 된다.

2. @NotEmpty

  • @NotEmpty는 null과 "" 둘 다 허용하지 않는다. 하지만 " "은 허용 된다.

3. @NotBlank

  • @NotBlank는 null과 "", " " 모두 허용하지 않는다.

'Spring Boot' 카테고리의 다른 글

Spring Boot - SQL 설정(hibernate, logging)  (0) 2022.09.13
복사했습니다!