Valid 어노테이션

도윤·2024년 1월 18일

스프링 @Valid 어노테이션에 관해서 알게되었는데 알게된 내용으로 TIL 을 작성해 보도록 하겠다!!!

@Valid 어노테이션에는 많은 종류들이 있는데 한 번 보여주겠다.

  • @NotNull : 해당 필드에 null값을 불허한다.

  • @NotEmpty : 해당 필드에 null, "" 을 불허한다.

  • @NotBlank : 해당 필드에 null, "", " " 을 불허한다. 즉 최소 1글자

  • @Min : 해당 필드의 최솟값을 벗어나는지 검증한다.

  • @Max : 해당 필드의 최대값을 벗어나는지 검증한다.

  • @Pattern : 해당 필드가 특정 형태를 가지도록 검증한다.(정규표현식으로 표현함)

  • @Email : 해당 필드가 이메일 형식을 가지도록 검증한다.

  • @Size : 문자열의 최소, 최대 크기를 검증한다.

@Size(min=10, max=100) 과 같이 사용할 수 있으며, 기본값은 min=0, max=정수형의 최대값 이다

코드로 예시를 한번 들어보자

위 사진은 Valid 어노테이션을 추가한 코드인데, 보시다시피 star 의 개수는(0~5개) 이고, @NotBlank 가 들어가면 공백이 없으면 안된다.

이 상태에서 코드를 실행해서 결과를 본다면


저렇게 검증을 해준다.

정말 편리한 기능이기에 꼭 변하지 않는 값이라면 Valid 어노테이션을 추가해 주도록 하자.

profile
기록은 기억을 이긴다⭐

0개의 댓글