제약 검증 기능 사용

2021-01-12
  • Java
  • SpringBoot
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

@Data
public class SignUpForm {

    @NotBlank
    @Length(min = 3, max = 20)
    @Pattern(regexp = "^[ㄱ-ㅎ가-힣a-z0-9_-]{3,20}$")
    private String nickname;

    @Email
    @NotBlank
    private String email;

    @NotBlank
    @Length(min = 8, max = 50)
    private String password;

}

java.validation Annotations

@NotBlank

  • @NotNull 은 null만 허용하지 않고, "" 혹은 " " 은 허용하는데, NotBlank는 전부 허용하지 않는다.

@Data

  • @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor를 합쳐둔 어노테이션
    • @RequiredArgsConstructor

      final이 붙은 객체에 대해서 생성자를 만들어준다. 생성자를 통한 DI시에 사용됨.

@Pattern(regexp="")

출처

인프런 강의 - 스프링과 JPA 기반 웹 애플리케이션 개발, 백기선

Profile picture

2yeseul

트리플에서 백엔드 개발을 맡고 있습니다. 무한 삽질을 기록합니다. ⚒️