inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! Querydsl

Q파일 생성 위치 질문

해결된 질문

863

김주영

작성한 질문수 6

1

안녕하세요

현재 프로젝트 세팅 및 테스트를 진행 중입니다.

 

spring boot가 3이상으로 제한된 상황속에서 진행중이며, 강의 내용을 따라하고 있습니다!

 

build.gradle은 https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit#heading=h.vfy9wirpglmx

를 복/붙 하였습니다.

plugins {
   id 'java'
   id 'org.springframework.boot' version '3.2.0'
   id 'io.spring.dependency-management' version '1.1.4'
}
group = 'study'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'
configurations {
   compileOnly {
      extendsFrom annotationProcessor
   }
}
repositories {
   mavenCentral()
}
dependencies {
   implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
   implementation 'org.springframework.boot:spring-boot-starter-web'
   implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.0'
   compileOnly 'org.projectlombok:lombok'
   runtimeOnly 'com.h2database:h2'
   annotationProcessor 'org.projectlombok:lombok'
   testImplementation 'org.springframework.boot:spring-boot-starter-test'
   //test 롬복 사용
   testCompileOnly 'org.projectlombok:lombok'
   testAnnotationProcessor 'org.projectlombok:lombok'
   //Querydsl 추가
   implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
   annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta"
   annotationProcessor "jakarta.annotation:jakarta.annotation-api"
   annotationProcessor "jakarta.persistence:jakarta.persistence-api"
}
tasks.named('test') {
   useJUnitPlatform()
}
clean {
   delete file('src/main/generated')
}

 

질문은 크게 3가지입니다.

  1. build/other/compileQuerydsl은 표기가 안되는데 다른 답변을 보니 springboot3으로 올라가며 compileQuerydsl은 표기가 안된다고 하신 것 같은데 맞을까요?

    스크린샷 2024-01-02 오후 3.24.05.png

  2. 정확한 Q파일의 생성 위치가 궁굼합니다.!

    1. 강의상에서는 src/main에 둬도 괜찮지만, 버전관리 시스템(git)에는 추가 되지 않는게 좋다고 하셨던 것 같은데 맞나요?

    2. build에만 Q파일이 생성되는게 좋나요?

  3. 올려주신 google doc의 build.gradle로 진행하면, Q파일이 build/annotationProcessor아래 생성됩다...

    뭐가 문제일까요?

     

스크린샷 2024-01-02 오후 3.25.54.png

 

  1. docs에 올려주신 build.gradle에서 build clean을 진행할 때 'src/main/generated'의 폴더를 삭제하는 이유가 무엇일까요? (현재 저는 Q파일을 build/ 아래 관리하고있는데, src/main/generate 아래 Q파일을 생성하시는 분들에만 해당 되는 내용인가요?)

답변해주시면 감사하겠습니다!

java jpa

답변 2

1

김영한

안녕하세요. 김주영님

Setting -> Gradle 설정에 보면 IntelliJ에서 프로젝트를 빌드하는 방법이 2가지가 있습니다.

IntelliJ IDEA에서 빌드

Gradle에서 빌드

  1. 네 맞습니다. 이제는 단순히 실행이나 빌드만 하면 자동으로 Q 파일이 생성됩니다.

  2. IntelliJ 빌드와 Gradle 빌드에 따라 생성 위치가 달라집니다. 지금은 Gradle 빌드를 권장합니다. 이 경우 build 폴더에 생성됩니다. build 폴더 자체가 버전관리 시스템에 포함되지 않기 때문에 문제가 없습니다.

  3. 해당 폴더에 생성되어도 인식만 되면 괜찮습니다.

  4. IntelliJ 빌드를 사용하는 경우 해당 폴더에 Q 파일이 생성됩니다. 지금은 Gradle 빌드를 권장하기 때문에 이 부분은 무시하셔도 괜찮습니다.

감사합니다.

1

김주영

헉..감사합니다!! 모든 고민 지점이 해결 됐습니다.

강의 잘 듣고있습니다!

0

인프런 AI 인턴

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

질문 주신 내용에 대한 유사한 상황을 겪은 다른 수강생의 질문과 강사님의 답변을 찾았습니다. 해당 답변은 Spring Boot 3.0 이상 버전에서 QueryDSL 설정에 대한 내용을 포함하고 있으며, Q 파일 생성 위치와 관련된 질문에 대한 해결 방법을 제시하고 있습니다.

  1. Q 파일이 생성되는 위치와 관련하여, build 폴더 안에 생성되는 것이 일반적인 설정 방법입니다. 강사님은 build 폴더에 Q 파일이 생성되도록 의도한 것으로 보시면 된다고 답변하셨습니다. git에는 보통 함께 올리지 않는 것이 좋다는 의견을 제시하셨습니다.

  2. compileQuerydsl 작업이 Gradle 태스크에 표시되지 않는 문제와 관련하여, 강사님이 참고하라고 안내해주신 링크를 확인해보시면 도움이 될 것 같습니다.

아래는 관련된 질문과 강사님의 답변 링크입니다. 자세한 내용은 링크를 통해 확인하실 수 있습니다.

감사합니다.

SpringBoot 4.X에서의 Querydsl 설정

0

129

2

querydsl 오픈소스에 대한 질문

1

91

1

예제에서의 카운트 쿼리에서 join문과 where문은 필요없지 않나요?

0

121

1

Querydsl 6.X버전에 대해서 어떻게 생각하시나요?

0

340

2

여러 테이블 조인하여 통계치를 구하고자 할 때 어떤 방법이 더 효율적일까요

1

80

1

fetchResults()는 더이상 권장되지 않는다는데 맞나요?

0

169

1

querydsl sum() 메서드 없어요.

0

166

2

build 디렉터리 생성

0

148

2

자바 ORM 표준 JPA 프로그래밍 - 기본편 듣고 바로 학습해도 괜찮을까요?

0

121

2

현재 Querydsl에서 from절 서브쿼리를 지원하나요?

0

98

1

오타 제보 드립니다.

0

78

2

벌크 연산과 flush, clear

0

83

1

Run As Intellij 로 변경시 Q타입 import 불가

0

94

1

QHello import하기 문제 발생

0

152

2

등록된 함수 보는법(H2Dialect) 질문

0

74

2

5.0부터 Querydsl은 향후 fetchCount() , fetchResult() 를 지원하지 않기로 결정했다고 하는데 이에 맞는 강의

1

203

2

[환경설정 PDF 부트 3.0이후 설명 질문] build.gradle에 compileQuerydsl을 정의하지 않은 상태에서 Gradle->Tasks->other->compileQuerydsl을 클릭하라고 하는 이유가 무엇인가요??

1

208

1

querydsl 설정 문제

0

225

2

quey dsl 설정부분

0

162

2

count 쿼리 관련 질문입니다!

0

77

1

stringtemplate를 이용하여 where절 검색 방법 질문 드립니다.

0

94

1

답변부탁드리겠습니다.

0

93

2

(OrderSpecifier)관련 내용 어디있을가요

0

67

1

중급문법 벌크연산에서

0

85

2