form 전송에서 입력 값이 제대로 들어갔는지, 제약 조건(길이, 범위 등)은 만족하는지 검증하기 위해서 Thymeleaf 와 Validation 을 사용해서 검증해보자.
@Valid는 자바 표준 기술,@Validated는 스프링 전용 기술이다.@Valid는 자바 표준 기술이기 때문에 순수 자바 코드 테스트에 사용할 수 있는 장점이 있다.@Validated는 스프링이 제공하기 때문에@Valid보다 많은 기능을 제공한다. (그룹 지정 등)
현재 프로젝트에는 @Validated 를 사용하여 작성하겠다.
build.gradle
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
/boards/save