Spring/Issue

@NotBlank, @Valid 적용하는 방법

블로그 주인장 2023. 11. 16.

Springboot validation 적용

스프링부트에서 유효성 검사를 위해 사용하는 어노테이션 중 하나인 @NotBlank 이나 @Valid 를 적용하는 방법에 대해 알아보겠습니다.


Validation  어노테이션 에러


@NotBlank 에러

상황

  • @NotBlank 사용 하려는 중에 인텔리제이(Intellj)에서 자동 완성이 되지 않고, 심볼을 찾을 수 없는 경우

 

발생 원인

  • @NotBlank 등 Validation 어노테이션을 사용하려면 javax.validation.constraints 패키지에 존재한다.
  • 스프링부트 ver 2.2 이하의 프로젝트에는 존재하지만 ver 2.3 이상은 따로 의존성을 추가해야 사용이 가능하다.

 

해결 조치

  • 해당 프로젝트에 validation 관련 의존성을 추가해준다.
  • 해당 의존성을 추가하면 유효성 검사에 필요한 validation 어노테이션을 적용할 수 있다.

Maven(pom.xml)

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
</dependency>

 

gradle(build.gradle)

dependencies {

    //validation
    implementation 'org.springframework.boot:spring-boot-starter-validation'
}

 

반응형

댓글