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

양치잘하기님의 프로필 이미지

작성한 질문수

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

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

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

24.05.19 15:39 작성

·

162

0

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

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

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

답변 1

1

y2gcoder님의 프로필 이미지

2024. 05. 20. 10:57

안녕하세요. 양치잘하기님, 공식 서포터즈 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편(, 핵심원리 기본편)을 끝내시는대로 한번 만들어보시는 것을 강력 추천합니다!

 

 

감사합니다.

양치잘하기님의 프로필 이미지

2024. 05. 20. 13:03

답변 감사합니다!!