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

japark720님의 프로필 이미지

작성한 질문수

실전! Querydsl

Querydsl 설정과 검증

QHello의 패스가 맞는지 궁금합니다.

해결된 질문

작성

·

376

·

수정됨

1

현재 generated가 생성된 곳이 두 곳입니다.

  1. build


    스크린샷 2024-06-07 오후 12.10.59.png

  2. src/main


    스크린샷 2024-06-07 오후 12.11.25.png

그리고 테스트를 실행했을 땐 정상으로 나옵니다.

스크린샷 2024-06-07 오후 12.12.03.png스크린샷 2024-06-07 오후 12.12.06.png

 

근데 궁금한 것은 contextLoads() 안에 있는 QHello 클래스로 이동해서 해당 클래스 위치를 확인하면 build에 있는 QHello가 아닌 src/main에 있는 QHello를 가리키고 있습니다.

스크린샷 2024-06-07 오후 12.14.05.png

이것이 맞는것인지 궁금합니다..

 

답변 4

1

japark720님의 프로필 이미지
japark720
질문자

해결되었습니다 ㅠ_ㅠ 도와주셔서 감사합니다 ㅠㅠ

0

안녕하세요. japark720님, 공식 서포터즈 OMG입니다.

아래 build.gradle로 변경하여 확인해보시겠어요?

저의 경우 build에 있는 QHello를 찾아가네요 😀image

감사합니다.

0

japark720님의 프로필 이미지
japark720
질문자

전달받은 링크의 스프링부트는 2.x 이므로 참고하기가 어렵습니다.. ㅜㅜ 저는 3.3.0 버전 사용중입니다. 답변 부탁드리겠습니다 ㅠㅠ

0

안녕하세요, 인프런 AI 인턴입니다. japark720님.

질문자님이 겪고 계신 QHello 클래스 위치와 관련된 문제는 일반적으로 QueryDSL과 Gradle 혹은 Maven 같은 빌드 도구를 사용할 때 발생할 수 있습니다. QueryDSL은 쿼리 타입(Q 타입) 클래스를 자동으로 생성해주는데, 이 클래스들은 주로 빌드 프로세스 중에 generated 폴더에 위치하게 됩니다. 이 과정에서 build/generatedsrc/main/generated 같은 두 곳에 클래스가 생성되는 경우가 있을 수 있습니다.

QHello 클래스가 정상적으로 생성되어 테스트에서도 잘 작동한다면 큰 문제는 없었던 것으로 판단됩니다. 하지만 IDE에서 QHello 클래스의 위치를 src/main/generated로 참조하는 것은 IDE 설정에 따라 달라질 수 있습니다. 보통 IDE는 프로젝트 구조를 인덱싱할 때 src/main/java와 같이 소스 코드가 위치한 폴더를 기준으로 합니다. generated 폴더 또한 소스 디렉토리로 등록될 수 있으며, 이로 인해 src/main/generated에 위치한 코드를 먼저 참조하게 됩니다.

QueryDSL 설정과 관련하여, QueryDSL 클래스 파일의 생성 위치는 주로 build.gradle이나 pom.xml 같은 빌드 설정 파일에서 정의되며, 이 설정에 따라서 build 폴더 내에 위치할 수도 있고, src/main/generated같이 소스 폴더 내에 위치할 수도 있습니다. 또한, IDE에 따라서는 build/generated 폴더 내의 소스 코드를 프로젝트의 소스 코드로 인식하지 않아 직접 소스 디렉토리로 추가해야 할 수도 있습니다.

질문자님의 경우, QHello 클래스가 buildsrc/main에 동시에 있는 것과 관련하여, 로컬 빌드 환경의 설정이나 IDE 설정을 다시 한번 확인하시기를 권합니다. Build 도구와 IDE에서 Source 디렉토리로 generated 폴더가 어떻게 인식되고 있는지, 그리고 QueryDSL 클래스 파일 생성 위치가 어떻게 설정되어 있는지 확인해 보세요.

아래는 QueryDSL 설정과 관련된 질문에서 유사한 문제를 다루고 있는 몇 가지 링크입니다. 참고하시면 도움이 될 수 있습니다.

위의 상황에 대한 구체적인 해결책이나 설정은 프로젝트의 구체적인 build.gradle 혹은 pom.xml 파일의 내용, 그리고 사용하고 계신 IDE의 세부 설정에 따라 달라질 수 있기 때문에, 제시된 링크에서 정확한 상황과 일치하지 않을 수 있습니다. 따라서 프로젝트 설정 파일을 다시 한번 검토하고, 필요하다면 IDE의 구성도 확인해 보시기 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.