인프런 커뮤니티 질문&답변
dependencies에 validation을 넣었는데도 @NotEmpty 어노테이션 인식이 안됩니다
작성
·
3.1K
0
안녕하세요
implementation 'org.springframework.boot:spring-boot-starter-validation'
위 코드를 build.gradle에 추가했는데도 MemberForm에서 NotEmpty 어느테이션 인식이 안됩니다 ㅠㅠ
해결 방법이 있을까요 ? 혹시 몰라서 구글 드라이브에 프로젝트 파일 압축해서 올립니다 !
https://drive.google.com/file/d/1FmlEJKWkcZjraOXn9A2nxDLwKVMlgdEw/view?usp=sharing
퀴즈
회원 가입 시 화면 입력 데이터를 엔티티 객체 대신 별도의 Form 객체로 받는 주된 이유는 무엇일까요?
데이터베이스 성능을 최적화하기 위해서
화면 종속적인 데이터나 유효성 검증 로직을 분리하기 위해서
JPA 영속성 컨텍스트와 직접적인 관계를 맺기 위해서
코드의 자동 생성 기능을 활용하기 위해서
답변 3
17
윗분 말씀대로 2.3이상부턴 직접 디펜던시 걸어줘야합니다!
implementation 'org.springframework.boot:spring-boot-starter-validation'
build.gradle파일 dependencies 부분에 위 내용 추가해주시면 사용 가능하십니다.
조금 늦었지만 공유드립니다!
1
혹시 몰라 댓글 답니다. 저도 같은 문제를 겪다가 찾아보니
baeldung.com/spring-boot-bean-validation
스프링 공식문서에서 부트2.3 부터는 validation 을 지원하지 않는다고 합니다. 직접 ingection을 해줘야 합니다.
[Starting with Boot 2.3, we also need to explicitly add the spring-boot-starter-validation dependency:]
최근 부트 안정화 버전이 2.6.x 입니다. 개인적으로는 부트 버전 문제이지 않을까 예상합니다.
0
import javax.validation.Valid
그리고 @Valid가 import 되어 있지 않은 이유가 어노테이션이 먹히지 않아서 입니다 ㅠㅠ 위에 코드를 추가해도 인식이 안되고, import validation 에서 빨간 줄이 뜹니다
제 로컬에서는 정상적으로 동작되니 프로젝트 문제는 아닌 것 같습니다.
설정을 더 이상 수정할 부분은 없어보이는데요,
인텔리제이를 완전히 삭제 후 재설치 해보시겠어요?
재설치 후에 되는 경우도 간혹 존재하니 확인 부탁드리며,
재설치 후에도 안될 경우,
1) cmd에서 " java -version " 화면 캡처
2) 프로젝트 JDK 설정, Gradle JDK 설정 화면 캡쳐
1) 2) 에 대한 화면 캡쳐를 올려주세요.
공유해주신 화면 캡처로도 특이점이 안보이는 경우 영한님과 서포터즈분들에게도 내용 공유하여 도움 드릴 수 있도록 조치해놓겠습니다.






도움됐네요 감사합니다~