인프런 강좌 <Spring Boot를 이용한 RESTful Web Services 개발>
- 유효성 체크를 위한 Validation API 사용편에서 터진 오류
@Size, @past, @Valid, @NotEmpty, ... 등과 같은 어노테이션을 사용하는데 오류 발생!
1) javax.validation 패키지 import 가 안된다?!
위 패키지는 spring-boot-starter-web 2.2.x 버전에는 포함되었으나 업데이트가 되면서 빠져버림
그래서 <dependency></dependency>를 추가해주어야함.
2) Run 은 되는데 오류가 터지질 않고 = Valid 되지 않고 잘 된다?
마찬가지로 spring-boot-starter-validation 가 빠졌기 때문 (2.3.x 버전 이상은 빠짐)
따라서, pom.xml (메이븐)에 두 dependency를 추가해줄것
<!-- spring-boot-starter-validation -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
<!-- javax.validation -->
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
※ 주의
-아래를 pom.xml 추가했었는데 오히려 오류가 터짐 --> Bean 생성 오류 --> 버전이 달라서인 것으로 추정
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
</dependency>
'Study > Spring' 카테고리의 다른 글
Spring. 폼 데이터 값 검증 / Validator (0) | 2020.04.28 |
---|---|
롬복(lombok) 이용하기 (0) | 2020.03.07 |