
[개발 ・ 프로그래밍] 강의입니다.
Querydsl의 기초부터 실무 활용까지 한번에 해결
이런 걸
배워요!
본 강의는 자바 백엔드 개발의 실전 코스를 완성하는 마지막 강의 입니다. 스프링 부트와 JPA 실무 완전 정복 로드맵을 우선 확인해주세요.
로드맵 링크: https://www.inflearn.com/roadmaps/149
실전! Querydsl
최신 자바 백엔드는 주로 스프링 부트와 JPA, 스프링 데이터 JPA를 조합해서 사용합니다. 그런데 이런 조합으로 해결하지 못하는 한계점이 바로 복잡한 쿼리와 동적 쿼리 문제입니다.
실무에서는 보통 복잡한 쿼리를 다루고, 여기에 더해서 동적 쿼리를 사용할 일도 많습니다. 비즈니스 도메인에 따라서 쿼리를 작성하는 일이 개발 업무의 절반 이상인 경우도 있습니다. 이러한 문제들을 깔끔하게 해결해주는 기술이 바로 Querydsl 입니다.
Querydsl은 자바 언어의 한계를 넘어서, 쿼리를 문자가 아니라 진짜 자바 코드로 작성할 수 있게 도와줍니다. 정말 많은 개발자들이 고민해온 동적 쿼리 문제를 깔끔하게 해결할 뿐만 아니라, 문법 오류도 컴파일 시점에 모두 잡아줍니다. 자바코드로 작성하지만 SQL, JPQL과 문법이 거의 같기 때문에 쉽게 학습할 수 있고, 또 쉽게 복잡한 쿼리도 작성할 수 있습니다.
스프링 부트와 JPA라는 기반 위에, 스프링 데이터 JPA와 Querydsl이라는 두 환상적인 프레임워크를 더하면 개발이 정말 즐거워집니다. 지금까지 조금이라도 단순하고 반복이라 생각했던 개발 코드들이 확연히 줄어듭니다. 개발자는 핵심 비즈니스 로직을 개발하는데, 집중할 수 있습니다. 그리고 Querydsl 덕분에 쿼리를 작성하는 것 조차도 자바 코드로 작성할 수 있어서 즐겁습니다. 복잡한 실무에서 스프링 데이터 JPA와 Querydsl의 조합은 선택이 아니라 필수입니다.
이 강의에서는 Querydsl의 완전 기초부터 다양한 실무 프로젝트에서 쌓은 노하우들을 까지 Querydsl에 관한 모든 내용을 전달해 드립니다.
참고: 본 강의에서는 Querydsl의 JPA(JPQL) 모듈을 다룹니다.
연관된 강좌
기본편
JPA 기반 기술을 이해하는데 필요한 선수 강좌입니다.
활용편
참고 도서
강의 수강 꿀팁!
이런 분들께
추천드려요!
선수 지식,
필요한가요?
김영한 입니다.
- 우아한형제들 개발 팀장 (전: 카카오, SK플래닛)
- 저서: 자바 ORM 표준 JPA 프로그래밍




스프링 핵심 원리 - 기본편
