강의

멘토링

로드맵

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

지현명님의 프로필 이미지
지현명

작성한 질문수

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

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

retrieveUser에서 @Valid 사용방법

작성

·

288

1

@GetMapping("/users/{id}")
public User retrieveUser(@Valid @PathVariable(value="id") @Size(min=2)int id) {
User user = service.findOne(id);
if(user == null) {
throw new UserNotFoundException(String.format("ID[%s] not found", id));
}
return user;
}

이렇게 해봤는데 에러는 안나는데 작동을 안합니다.
id를 2이 이상 조회 이런 의미로 적용하려고 하는데 어떻게 하면 될가요?

퀴즈

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

API 응답 속도를 높이기 위해

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

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

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

답변 2

1

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

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

이전에 답변한 내용을 먼저 참고해 보시면 도움이 될거 같습니다.

https://www.inflearn.com/questions/172516

감사합니다.  

지현명님의 프로필 이미지
지현명
질문자

강의에 나왔던 내용은 잘 되는데 retrieveUser 에서 int id 에도 @Valid를 적용할 수 있다고 해서 해봤는데 안되서 질문 했던 내용입니다.

0

저도 필자 질문 내용이 궁금합니다! size적용도 안되고 2자리수보다 작아도 200ok 네요 int 값에 적용이 안되는건지 @PathVariable에 적용이 안되는건지.. 공부하다가 궁금증이 생겼습니다 

지현명님의 프로필 이미지
지현명

작성한 질문수

질문하기