강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của highjune
highjune

câu hỏi đã được viết

[Phiên bản sửa đổi 2023-11-27] Phát triển RESTful Web Services bằng Spring Boot 3.x

Sử dụng API Validation để xác thực

@Size와 @Past import가 안됩니다.

Viết

·

1.2K

6

유효성 체크를 위한 Validation API 사용 강의에서

@Size와 @Past를 사용하려 하는데 자동으로 import javax.validation.constraints.Size, mport javax.validation.constraints.Past가 안됩니다. 수동으로 넣어도 안되는데 어떻게 하나요? 

선생님은 다른 작업을 추가하지 않았음에도 어떻게 자동 import가 되나요?

spring-bootrest-api

Câu trả lời 5

3

저는 아래와 같은 의존성 추가 후 문제가 해결 되었습니다.

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

2

저는 gradle을 쓰고 있고

아래 라이브러리를 다운받았습니다.

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

build.gradle 파일에 dependencies 에 넣으면 됩니다.

0

Dowon Lee님의 프로필 이미지
Dowon Lee
Người chia sẻ kiến thức

안녕하세요, 이도원입니다. 

pom.xml에서 spring boot의 버전을 확인해 보시기 바랍니다. 최신 버전인 2.3.x 일경우에는 validation 라이브러리를 별도로 추가해 주어야 하고, 2.2.x 버전이라면, 위에 말씀 드렸던것 처럼 javax.validation 라이브러리를 사용하실 수 있을 겁니다. 

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.7.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

감사합니다. 

0

highjune님의 프로필 이미지
highjune
Người đặt câu hỏi

선생님 감사합니다. 수동으로 입력해서 했습니다.

궁금한 점이 있습니다.

저는 다 선생님과 똑같이 하여  pom.xml 파일에 spring-boot-starter-web이 있는데도 불구하고 왜 안 불러와지나요? ㅠ.ㅜ

0

Dowon Lee님의 프로필 이미지
Dowon Lee
Người chia sẻ kiến thức

안녕하세요, 이도원입니다. 

javax.validation 패키지는 spring-boot-starter-web -> spring-web ->  validation-api->  dependency에 포함된 라이브러리입니다. 

spring boot 프로젝트의 pom.xml 파일에  spring-boot-starter-web 가 포함되어 있는지 확인해 보시기 바랍니다. 

직접 pom.xml 파일에 추가하실려면, 아래와 같이 추가하실 수 있을 것 같습니다 .

<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>

감사합니다. 

Hình ảnh hồ sơ của highjune
highjune

câu hỏi đã được viết

Đặt câu hỏi