@RequestParam @NotBlank

왕감자·2025년 2월 25일

2025 내일배움캠프

목록 보기
34/39

@RequestParam @NotBlank(message = "유저네임을 입력해주세요.") String username,

🔍 @NotBlank가 적용되지 않는 이유
1. @RequestParam은 기본적으로 Spring의 검증(@Valid, @Validated) 대상이 아님

@NotBlank 같은 Bean Validation 어노테이션은 보통 @RequestBody 또는 @ModelAttribute와 함께 사용하는 DTO에서 동작해.
@RequestParam으로 받은 값은 Spring이 직접 변환하기 때문에 Validation이 적용되지 않아.

  1. 검증을 활성화하지 않음

만약 @Validated를 컨트롤러 클래스나 메서드에 추가하지 않았다면, 검증이 실행되지 않아.
@RequestParam은 기본적으로 단순한 파라미터 바인딩이기 때문에 자동 검증이 지원되지 않음.

0개의 댓글