form 전송에서 입력 값이 제대로 들어갔는지, 제약 조건(길이, 범위 등)은 만족하는지 검증하기 위해서 ThymeleafValidation 을 사용해서 검증해보자.

@Valid 는 자바 표준 기술, @Validated 는 스프링 전용 기술이다. @Valid 는 자바 표준 기술이기 때문에 순수 자바 코드 테스트에 사용할 수 있는 장점이 있다. @Validated 는 스프링이 제공하기 때문에 @Valid 보다 많은 기능을 제공한다. (그룹 지정 등)

현재 프로젝트에는 @Validated 를 사용하여 작성하겠다.

build.gradle

implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'

게시글 작성 예제

게시글 작성 페이지


Untitled

제약조건