- 문제점
회원가입시 정규표현식을 사용해 유효성 검사를 하는데 username은 최소 4자 이상, 10자 이하이며 알파벳 소문자(a~z), 숫자(0~9)로 구성 password는 최소 8자 이상, 15자 이하이며 알파벳 대소문자(a~z, A~Z), 숫자(0~9)로 구성하도록 하고
- 강의영상과 구글링을 하고 주변 동료들에게 물어 봄. -> 해결못함.
- 강의영상과 구글링을 통해 알게 된 것처럼 dto에 @Pattern(정규표현식)과 @Size 어노테이션을 달아주고 컨트롤러에 @Valid를 설정해줬음에도 작동을 하지 않음. -> 해결못함.
- 해결 방법
bulid.gradle에 implementation 'javax.validation:validation-api:2.0.1.Final' 이 설정되어 있어서 될 줄 알았는데 이게 문제였음.
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-validation' 기존걸 삭제하고 새로 입력하니까 정상 작동 된다.
- 알게 된 점
dependencies에 아무거나 집어넣고 잘 될거라고 생각하면 안 된다.
코딩을 하다보면 꼭 신경써야 할 부분이지만 잘 안보고 엉뚱한 곳에서 해결방법을 찾으려 하다보면 시간과 정신력을 많이 소모하게 되니 꼭 기본적인 것부터 확인하고 넘아가자.
import도 마찬가지..아무거나 넣으면 될 것도 안된다.