inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 DB 2편 - 데이터 접근 활용 기술

스프링 데이터 JPA 소개2 - 기능

QuerryDSL은 JPA기술에서만 적용이 가능한가요? + 여러가지 질문이 있습니다.

249

양치잘하기

작성한 질문수 67

0

JPA소개2 강의에서 여러 프로젝트의 DB관련 기술을 보면 QueryDSL을 사용한다고 설명해주셨는데 이전 다른 기술 강의에서도 queryDSL은 동적쿼리를 자동으로 생성해준다 라고 들었습니다. 마이바티스나 jdbc템플릿에서는 queryDSL을 사용하지 못하는건가요?

+ 그리고 프로젝트를 해보려고 하는데 jpa는 내용이 많은것 같아 MyBatis를 먼저 사용해서 프로젝트를 진행하고 추후에 영한님의 다른jpa강의 로드맵을 수강하면서 프로젝트를 수정해볼려고 생각중입니다. 그것과 관련된 질문으로 섹션8부터 있는 내용들을 일단 건너뛴 후 프로젝트를 진행하고 나서 나머지 섹션을 수강하고 로드맵의 스프링 로드맵의 핵심원리 고급편과 핵심원리 활용을 수강하여도 학습에 무리가 없을까요?

아니면 섹션 8내용은 일단 건너뛴 후 핵심원리 활용과 고급편을 수강은 일단 하는게 좋은가요?

spring mvc jpa querydsl spring-data-mybatis spring-jpa

답변 1

1

y2gcoder

안녕하세요. 양치잘하기님, 공식 서포터즈 y2gcoder입니다.

JPA소개2 강의에서 여러 프로젝트의 DB관련 기술을 보면 QueryDSL을 사용한다고 설명해주셨는데 이전 다른 기술 강의에서도 queryDSL은 동적쿼리를 자동으로 생성해준다 라고 들었습니다. 마이바티스나 jdbc템플릿에서는 queryDSL을 사용하지 못하는건가요?

=> JdbcTemplate과 함께 사용가능한 것으로 알고 있습니다. 실제로 QueryDSL 홈페이지(클릭)을 가보시면 JPA, JDBC 뿐만 아니라 Mongo DB 에 대해서도 지원한다고 나와있습니다

image

다만 JPA를 제외하고는 설정 방법에 대해서는 검색이 필요하실 것으로 생각됩니다! Mybatis 자체를 QueryDSL로 변환해주는 것에 대해서는 아마도 없는 것으로 보입니다.

참고로 JDBC 와 같이 사용할 때는 JPAQueryFactory 가 아닌 SQLQueryFactory 를 사용하시면 됩니다

그리고 프로젝트를 해보려고 하는데 jpa는 내용이 많은것 같아 MyBatis를 먼저 사용해서 프로젝트를 진행하고 추후에 영한님의 다른jpa강의 로드맵을 수강하면서 프로젝트를 수정해볼려고 생각중입니다. 그것과 관련된 질문으로 섹션8부터 있는 내용들을 일단 건너뛴 후 프로젝트를 진행하고 나서 나머지 섹션을 수강하고 로드맵의 스프링 로드맵의 핵심원리 고급편과 핵심원리 활용을 수강하여도 학습에 무리가 없을까요?

아니면 섹션 8내용은 일단 건너뛴 후 핵심원리 활용과 고급편을 수강은 일단 하는게 좋은가요?

=> 프로젝트 시작 전에 고민이 많으신 것으로 보입니다! 개인적으로는 DB 2편의 데이터 접근 기술은 다 맛보기와 같은 느낌이라 학습 내용이 비교적 적은 점, 9, 10, 11강이 중요한 내용인데 JPA로 세팅하기 때문에 눈에 익숙한 게 좋은 점을 이유로 들어 DB2편을 순서대로 전부 학습하시는 것을 추천합니다 그리고 나서 핵심원리 기본편은 듣지 않으셨다면 꼭 수강하시고 스프링 부트나 핵심원리 고급편은 개인적으로는 난이도가 어려운 내용들이 많고, 프로젝트를 진행하시다 보면 필요성을 느끼실 내용이 많기 때문에 후순위로 미루셔도 괜찮을 것 같습니다! 일단 프로젝트를 만들기로 하셨으면 DB2편(, 핵심원리 기본편)을 끝내시는대로 한번 만들어보시는 것을 강력 추천합니다!

 

 

감사합니다.

1

양치잘하기

답변 감사합니다!!

RepositoryTest의 패키지 위치가 domain인 이유

0

30

2

REQUIRES_NEW 해결 방법에 대해서 질문있습니다!!

0

30

1

update()에 사용하는 setter 질문드립니다.

0

47

1

SQL 중심적 개발의 문제점에 대한 질문

0

72

1

혹시 Containing 을 안쓰신 이유가 있을까요?

0

83

2

[공유] 스프링부트 4.x 버전 mybatis 연동

0

174

1

@repository 어노테이션

0

89

3

ItemService

0

58

1

논리 커밋, 물리 커밋 질문드립니다.

0

54

1

내부 트랜잭션 커밋은 필수인가요?

0

57

1

프록시 커넥션 객체를 반환할 때 생성하는건가요?

0

54

1

Transaction readOnly 성능 개선 (김영한님의 대한 감사인사)

2

178

2

JPQL 대신 네이티브 쿼리를 사용해야 하는 경우

0

77

1

@EventListener(ApplicationReadyEvent.class) 관련

0

88

1

트랜잭션 동기화 매니저와 데이터 소스

0

76

1

DB 관련 강의 개설 계획은 없으신건가요?

0

133

2

물리 트랜잭션 과 논리트랜잭션 용어를 맞게 이해한걸까요

0

94

1

스프링 3 버전 이상 rollbackFor 변경된듯요

1

112

1

트랜잭션 전파 질문.

0

87

1

프로젝트 오픈 에러

0

126

1

외부 트랜잭션에서 isNewTransaction이 false로 나오는거에 대해 질문드립니다

0

83

2

같은 스레드를 사용하면 트랜잭션 동기화 매니저는 같은 커넥션을 반환

0

72

1

h2 인메모리 테스트중 예약어 충돌날 경우 대처방법

0

102

1

커스텀aop와 트랜잭션을 같이 사용할때 우선순위에 관한 질문

0

98

2