본문 바로가기
IT/Java

RequestParam 에서 @Valid 사용

by 성준하이 2024. 8. 11.
반응형

이전 포스팅에서 @Valid annotation 을 사용하여 데이터 검증을 하는 법을 알아보았다.

(참고 포스팅 참고)

 

하지만 해당 방법은 RequestBody 일 경우 사용이 가능하고

RequestParam 으로 사용하는 방법을 정리하려고 한다.

 

controller 에서 사용할 경우 아래 예제와 같이 사용하면 간단히 해결 가능하다.

..이상 생략
public ResponseEntity<ReturnDto > testMethod(
     @RequestParam @Pattern (regexp = "010[-]?\\d{3,4}[-]?\\d{4}$") String phoneNumber,
     @RequestParam @Email String email ) {
..이하 생략

 

Pattern을 적용해도 가능하고 기타 어노테이션 사용도 가능하다.

 

가독성에서는 떨어질수가 있어서 가능하면 RequestBody로 받는것이 효율적일듯 싶다.


참고 포스팅

https://thenicesj.tistory.com/305

 

@Valid annotation (BindingResult, Error)(유효성 검사)

지난번에 다뤘던 포스팅 중에서 not null관련 포스팅도 존재하고, jackson 관련 포스팅도 존재한다. 둘의 공통점은 dto 등에서 변수에 설정을 걸어주는것이다. 하지만 이 둘 말고도 또다른 annotation이

thenicesj.tistory.com

 

반응형

댓글