강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

shpark님의 프로필 이미지
shpark

작성한 질문수

[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발

유효성 체크를 위한 Validation API 사용

post시 질문드립니다

해결된 질문

작성

·

211

0

안녕하세요.

강의 잘 보면서 따라하고 있었는데, 저는 post 할 시 오류가 안나고 정상적으로 잘 등록됐다고 뜨더라고요 ㅠㅠ 해결방법좀 알려주세용 감사합니다.

퀴즈

API에 클라이언트 입력 값에 대한 유효성 검사 기능을 추가하는 주된 이유는 무엇일까요?

API 응답 속도를 높이기 위해

데이터 무결성을 확보하고 입력 오류를 방지하기 위해

XML과 같은 다양한 응답 형식을 지원하기 위해

응답 데이터에서 민감한 정보를 숨기기 위해

답변 1

2

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

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

Spring Boot가 버전 업되면서, web 모듈에 포함되어 있던 validation 관련 패키지가 빠졌습니다. 따라서, @Valid 체크가 처리되지 않은 것 같습니다. 

pom.xml 파일에 아래 dependency를 추가하시고 다시 실행해 보시기 바랍니다. 참고로 joinDate 값도 대문자를 포함하지 않는 join_date 와 같이 변경해서 사용해 보세요. 

감사합니다.

shpark님의 프로필 이미지
shpark
질문자

감사합니다!!

validation 관련 패키지 추가하니 잘 작동 되네요 ~! 

  • 21-06-30 기준

  • Spring boot starter 2.5.2
  • Vaidation 의존성
    <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>2.0.1.Final</version>
    </dependency>
  • 이렇게 설정해도 잘돌아갑니다.
    대문자를 포함하지않은 join_data 를 하지 않아도
    400 이 잘 뜨는것을 확인했습니다.
shpark님의 프로필 이미지
shpark

작성한 질문수

질문하기