스프링 @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 어노테이션을 추가해 주도록 하자.