inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! Querydsl

Querydsl 설정과 검증

왜 Q파일은 GIT에서 관리하면 안 되는지 이해가 안돼요...

1002

김진영

작성한 질문수 9

0

강의 약 7분부터 Q 파일은 반드시 gitignore하면 안된다고 하시면서, 뒤에서 뭐라뭐라 설명을 하시는데,

무슨 말인지 전혀 이해가 되질 않습니다.

-> querydsl 라이브러리가 업데이트되어서 세부 사항이 바뀌면 도대체 어떤 문제가 일어나기에 git에서 관리하지 말라는 건가요??

java jpa

답변 1

2

김영한

안녕하세요. 진영님

querydsl의 Q파일은 개발자가 개발하는 파일이 아니라 Querydsl 라이브러리가 자동으로 생성해주는 파일입니다. 그래서 컴파일 할 때 마다 새로 생성해주어야 합니다.

그래서 컴파일 할 때 마다 새로 생성이 됩니다. 문제는 여러 개발자가 동시에 개발하는데 이렇게 자동 생성되는 파일을 git에 관리하게 되면 충돌이 발생할 수 있습니다. 여러 개발자가 같은 파일을 계속 만들게 되니까요.

그리고 엔티티에 필드를 추가했는데, 누군가는 새로운 Q파일을 올리고 누군가는 Q파일을 생성하지 않아서 서로 다른 Q파일이 올라갈 수도 있습니다.

결국 Q파일은 엔티티를 기반으로 항상 최신화 되어 있어야 합니다.

어차피 컴파일 시점에 Q파일이 만들어지기 때문에 개발자는 엔티티만 잘 관리하면 되고, 엔티티만 git에 버전관리를 하면 됩니다. Q파일은 컴파일만 하면 엔티티로부터 자동으로 만들어지니까요.

따라서 Q파일은 git에 버전 관리를 하지 않는 것이 좋습니다.

우리가 gradle로 자바를 빌드를 하는데요.

gradle은 빌드를 하면 build라는 폴더 하위에 모든 결과를 생성합니다. 여기에 Q파일도 들어가게됩니다.

그런데 보통 gitignore파일에는 build 폴더가 이미 들어가있기 때문에 개발자가 크게 고민하지 않아도 됩니다.

도움이 되셨길 바래요.

 

SpringBoot 4.X에서의 Querydsl 설정

0

104

2

querydsl 오픈소스에 대한 질문

1

81

1

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

0

113

1

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

0

325

2

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

1

73

1

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

0

164

1

querydsl sum() 메서드 없어요.

0

163

2

build 디렉터리 생성

0

142

2

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

0

116

2

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

0

94

1

오타 제보 드립니다.

0

74

2

벌크 연산과 flush, clear

0

77

1

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

0

90

1

QHello import하기 문제 발생

0

149

2

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

0

70

2

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

1

201

2

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

1

203

1

querydsl 설정 문제

0

223

2

quey dsl 설정부분

0

159

2

count 쿼리 관련 질문입니다!

0

75

1

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

0

90

1

답변부탁드리겠습니다.

0

91

2

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

0

67

1

중급문법 벌크연산에서

0

84

2