Thumbnail
BEST 개발 · 프로그래밍 웹 개발
실전! Querydsl
(5.0)
129개의 수강평 ∙ 2124명의 수강생
88,000원

월 17,600원

5개월 할부 시
지식공유자 : 김영한
총 41개 수업˙총 6시간 24분
평생 무제한 수강
수료증 발급 강의
입문 초급 중급이상 대상
내 목록 추가 1176 공유
중급자를 위해 준비한
[웹 개발, 데이터베이스] 강의입니다.

Querydsl의 기초부터 실무 활용까지 한번에 해결

✍️
이런 걸
배워요!
Querydsl을 기초부터 실무활용까지 한번에 배울 수 있습니다.
단순한 기능 설명을 넘어 실무활용 노하우를 배울 수 있습니다.
JPA를 사용할 때 동적 쿼리와 복잡한 쿼리 문제를 해결할 수 있습니다.

본 강의는 자바 백엔드 개발의 실전 코스를 완성하는 마지막 강의 입니다. 스프링 부트와 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) 모듈을 다룹니다.

연관된 강좌

기본편

자바 ORM 표준 JPA 프로그래밍 - 기본편
JPA 기반 기술을 이해하는데 필요한 선수 강좌입니다.

활용편

실전! 스프링 부트와 JPA 활용1
- 웹 애플리케이션 개발

스프링 부트와 JPA로 실제
웹 애플리케이션을 설계하고 개발합니다.

참고 도서

책은 더 깊은 내용을 공부하고 싶은 분들을 위한
참고서로 생각하시면 됩니다.
(책이 없어도 강의를 위한 별도의 자료가 제공됩니다.) 

지식공유자가 알려주는
강의 수강 꿀팁!
🎓
이런 분들께
추천드려요!
JPA를 사용하면서 복잡한 쿼리를 해결하고 싶은 분
스프링과 JPA 조합으로 실무 프로젝트를 진행하는 분
📚
선수 지식,
필요한가요?
JPA
스프링 데이터 JPA
스프링 프레임워크

안녕하세요
김영한 입니다.
김영한의 썸네일
커리큘럼 총 41개 ˙ 6시간 24분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. Querydsl 소개
섹션 1. 프로젝트 환경설정
프로젝트 생성 09:11
Querydsl 설정과 검증 13:30
라이브러리 살펴보기 06:03
H2 데이터베이스 설치 03:13
스프링 부트 설정 - JPA, DB 07:54
섹션 2. 예제 도메인 모델
예제 도메인 모델과 동작확인 17:22
섹션 3. 기본 문법
시작 - JPQL vs Querydsl 미리보기 12:04 기본 Q-Type 활용 미리보기 05:10
검색 조건 쿼리 06:07
결과 조회 06:08
정렬 03:58
페이징 04:12
집합 08:27
조인 - 기본 조인 09:32
조인 - on절 17:00
조인 - 페치 조인 06:05
서브 쿼리 16:54
Case 문 04:57
상수, 문자 더하기 04:19
섹션 4. 중급 문법
프로젝션과 결과 반환 - 기본 미리보기 06:33
프로젝션과 결과 반환 - DTO 조회 19:10
프로젝션과 결과 반환 - @QueryProjection 08:56
동적 쿼리 - BooleanBuilder 사용 06:52
동적 쿼리 - Where 다중 파라미터 사용 12:38
수정, 삭제 벌크 연산 12:54
SQL function 호출하기 08:22
섹션 5. 실무 활용 - 순수 JPA와 Querydsl
순수 JPA 리포지토리와 Querydsl 15:55
동적 쿼리와 성능 최적화 조회 - Builder 사용 14:42
동적 쿼리와 성능 최적화 조회 - Where절 파라미터 사용 10:27
조회 API 컨트롤러 개발 12:16
섹션 6. 실무 활용 - 스프링 데이터 JPA와 Querydsl
스프링 데이터 JPA 리포지토리로 변경 06:06
사용자 정의 리포지토리 09:30
스프링 데이터 페이징 활용1 - Querydsl 페이징 연동 13:23
스프링 데이터 페이징 활용2 - CountQuery 최적화 03:46
스프링 데이터 페이징 활용3 - 컨트롤러 개발 07:27
섹션 7. 스프링 데이터 JPA가 제공하는 Querydsl 기능
인터페이스 지원 - QuerydslPredicateExecutor 08:16
Querydsl Web 지원 05:22
리포지토리 지원 - QuerydslRepositorySupport 13:31
Querydsl 지원 클래스 직접 만들기 21:03
강의 게시일 : 2020년 01월 15일 (마지막 업데이트일 : 2020년 01월 15일)
수강평 총 129개
수강생분들이 직접 작성하신 수강평입니다. 수강평을 작성 시 300잎이 적립됩니다.
5.0
129개의 수강평
5점
4점
3점
2점
1점
VIEW 좋아요 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
OMG thumbnail
현재까지 공개된 영한님의 강의를 모두 수강하였습니다 ㅎㅎ querydsl 강의도 역시 최고입니다! 저를 비롯하여 영한님 강의의 팬들을 위해서 다음 강의에 대한 스포일러를 부탁드려도 될런지요 ㅎㅎㅎ 첫 강의인 기본편 강의 제작 당시 더워서 물 한모금 마시던 모습이 기억나네요 ㅎㅎ 날 더워지기 전에 새로운 강의 제작하시는 것도 좋지 않을까 생각해봅니다 ㅋㅋ :-)
2020-03-27
지식공유자김영한
OMG님 완강하셨군요. 대단하십시다! 그리고 최고라는 찬사까지 해주셔서 고맙습니다^^! 기본편 강의 제작할 때 정말 더워죽는 줄 알았는데 ㅋㅋㅋ 진짜 빵터지네요. 그때를 생각하니 어서 서둘러야겠습니다. ㅋㅋㅋ 다음 강의는 사실 주변에서 스프링 강의를 해달라는 요청이 많이 있습니다. 제가 가장 자신있는 분야이기도 하구요. 그래서 다음 강의로 고민하고 있습니다. 다만 제가 강의를 만들 때, 오래 준비하고, 또 한참 다듬는 편이어서 시간은 좀 걸릴 것 같습니다. (이러다가 또 냉수 먹으면서 강의할지도 모르겠네요 ㅠㅠ) OMG님 항상 유쾌한 수강평 남겨주셔서 고맙습니다. 궁금한 내용이 있으면 언제든지 편하게 질문주세요^^
2020-03-28
박우빈 thumbnail
동적 쿼리 적용을 위해 단기간에 Querydsl을 배워야 할 필요가 있었는데, 명확한 설명과 함께 실전에서 사용하는 법까지 상세하게 알려주셔서 도움이 많이 되었습니다. 이제 적용하는 일만 남았네요. 감사합니다! :)
2020-02-09
지식공유자김영한
네 우빈님 열심히 적용하시고, 궁금한 내용은 편하게 질문 올려주세요^^
2020-02-09
angelican1 thumbnail
잘 보고있어요 감사합니다
2021-04-13
지식공유자김영한
angelican1님 고맙습니다^^
2021-04-13
김필환 thumbnail
드디어 이번 강의를 마지막으로 JPA 로드맵을 마치게 되었습니다. 개인적으로 예전에 자바 백엔드 개발에서 파이썬 백엔드 개발로 넘어왔다가 다시 자바진영으로 돌아가고 싶어 변화된 스프링 개발환경을 다시 공부해야해서 어떻게 공부할까 고민하다가 인프런에 영한님의 강의를 찾게 되었던 게 여기까지 오게 되었습니다. 셈플강의 내용이 범상치(?) 않음을 직감하고 강의를 전부 질러(?)버렸는데 정말 만족합니다. 그동안 방황하던 개발 공부의 방향도 정할 수 있는 좋은 계기도 되었습니다. 감사합니다.
2020-09-30
지식공유자김영한
필환님 로드맵을 완료하시다니, 진심으로 축하드립니다. 여기까지 완강했다는 사실만으로도 필환님이 자바 백엔드 개발자와 성향이 딱 맞는 분이라 생각해요. 앞으로 잡은 방향대로만 계속 공부하시면 분명히 점점 더 잘하는 개발자가 되실 것이라 확신합니다. 공부하면서 또 궁금한 내용이 생기면 언제든지 편하게 질문 남겨주세요^^! 항상 응원할께요!
2020-10-01
강프로그래머 thumbnail
현업에서 JPA를 사용하면서 jpql로 해결하면서 온갖 스트레스를 받아왔었는데 강사님의 QueryDSL 수업을 듣고 아..진작에 배울걸 하고 후회 많이되네요ㅠㅠ 지금 당장에 사용할 수 있을정도로 강의가 참 알차고 좋았습니다 좋은 강의 만들어주셔서 감사합니다!
2020-11-03
지식공유자김영한
항상 열심히 하는 강프로그래머님 고맙습니다^^ 진짜 QueryDSL 한번 맛보면 헤어날 수 없지요 ㅎㅎ 항상 응원할게요!
2020-11-03
88,000원

월 17,600원

5개월 할부 시
내 목록 추가 1176 공유
지식공유자 : 김영한
총 41개 수업˙총 6시간 24분
평생 무제한 수강
수료증 발급 강의
입문 초급 중급이상 대상
수강 전 궁금한 점이 있나요?
문의하기
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!
문의
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의를
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스