Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
개발 · 프로그래밍

/

백엔드

실전! Querydsl

Querydsl의 기초부터 실무 활용까지, 한번에 해결해보세요!

(5.0) 수강평 883개

수강생 15,912명

  • 김영한

먼저 경험한 수강생들의 후기

이런 걸 배울 수 있어요

  • Querydsl을 기초부터 실무활용까지 한번에 배울 수 있습니다.

  • 단순한 기능 설명을 넘어 실무활용 노하우를 배울 수 있습니다.

  • JPA를 사용할 때 동적 쿼리와 복잡한 쿼리 문제를 해결할 수 있습니다.

복잡한 쿼리, 동적 쿼리는 이제 안녕! 
Querydsl로 자바 백엔드 기술을 단단하게.

🚩 본 강의는 로드맵 과정입니다.

  • 본 강의는 자바 백엔드 개발의 실전 코스를 완성하는 마지막 강의입니다. 스프링 부트와 JPA 실무 완전 정복 로드맵을 우선 확인해주세요. (링크)

김영한의 실전! Querydsl

최신 자바 백엔드는 주로 스프링 부트와 JPA, 스프링 데이터 JPA를 조합해서 사용합니다. 그런데 이런 조합으로 해결하지 못하는 한계점이 바로 복잡한 쿼리와 동적 쿼리 문제입니다.

실무에서는 보통 복잡한 쿼리를 다루고, 여기에 더해서 동적 쿼리를 사용할 일도 많습니다. 비즈니스 도메인에 따라서 쿼리를 작성하는 일이 개발 업무의 절반 이상인 경우도 있습니다. 이러한 문제들을 깔끔하게 해결해주는 기술이 바로 Querydsl입니다.

한계를 뛰어넘고 싶다면,
JPA + Querydsl은 선택이 아닌 필수입니다.

Querydsl은 자바 언어의 한계를 넘어서, 쿼리를 문자가 아니라 진짜 자바 코드로 작성할 수 있게 도와줍니다. 정말 많은 개발자들이 고민해온 동적 쿼리 문제를 깔끔하게 해결할 뿐만 아니라, 문법 오류도 컴파일 시점에 모두 잡아줍니다. 자바 코드로 작성하지만 SQL, JPQL과 문법이 거의 같기 때문에 쉽게 학습할 수 있고, 또 쉽게 복잡한 쿼리도 작성할 수 있습니다.

스프링 부트와 JPA라는 기반 위에, 스프링 데이터 JPA와 Querydsl이라는 두 환상적인 프레임워크를 더하면 개발이 정말 즐거워집니다. 지금까지 조금이라도 단순하고 반복이라 생각했던 개발 코드들이 확연히 줄어듭니다. 개발자는 핵심 비즈니스 로직을 개발하는데, 집중할 수 있습니다. 그리고 Querydsl 덕분에 쿼리를 작성하는 것 조차도 자바 코드로 작성할 수 있어서 즐겁습니다. 복잡한 실무에서 스프링 데이터 JPA와 Querydsl의 조합은 선택이 아니라 필수입니다.

이 강의에서는 Querydsl의 완전 기초부터 다양한 실무 프로젝트에서 쌓은 노하우들까지 Querydsl에 관한 모든 내용을 전달해 드립니다.

👨‍💻 수강 전 참고해주세요!

  • 본 강의에서는 Querydsl의 JPA(JPQL) 모듈을 다룹니다.

학습 내용

이런 분들께 추천합니다 💻

  • Querydsl 소개
  • 프로젝트 환경 설정 - 프로젝트 생성, 설정과 검증, 스프링 부트 설정 등
  • 예제 도메인 모델
  • 기본 문법
  • 중급 문법
  • 실무 활용 - 순수 JPA와 Querydsl
  • 실무 활용 - 스프링 데이터 JPA와 Querydsl
  • 스프링 데이터 JPA가 제공하는 Querydsl 기능

연관 강의

기본편

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

활용편

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

실전! 스프링부트와 JPA 활용2 - API 개발과 성능 최적화
JPA 극한의 성능 최적화 방법을 학습할 수 있습니다.

실전! 스프링 데이터 JPA
기초부터 실무까지 스프링 데이터 JPA를 학습합니다.

참고 도서

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


이런 분들께
추천드려요

학습 대상은
누구일까요?

  • JPA를 사용하면서 복잡한 쿼리를 해결하고 싶은 분

  • 스프링과 JPA 조합으로 실무 프로젝트를 진행하는 분

선수 지식,
필요할까요?

  • JPA

  • 스프링 데이터 JPA

  • 스프링 프레임워크

안녕하세요
입니다.

549,866

수강생

35,763

수강평

8,944

답변

5.0

강의 평점

24

강의

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

커리큘럼

전체

41개 ∙ (6시간 24분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

883개

5.0

883개의 수강평

  • dolphago님의 프로필 이미지
    dolphago

    수강평 12

    평균 평점 5.0

    5

    100% 수강 후 작성

    In fact, pure JPA was fun, but after learning about DataJPA, I felt, “Wow, it’s so convenient...”. I’m experiencing this once again. It’s truly the flower of JPA. I was struck by Younghan’s words that development would become so much fun if you knew about Querydsl. While listening to the previous lecture, I wondered how good Querydsl was that he recommended it so much. One thing that has changed noticeably is that my fingers are increasingly idle. While writing a query by opening parentheses and double quotation marks with em.createQuery, I used to write queries directly with @Query when they were a bit complicated and long, but now I just type s, f, w, f and IntelliJ does it all;; I think my fingers are becoming more and more lazy. This is why Younghan often talked about Querydsl in the previous lectures! ㅎㅎㅎ But at the end of the lecture, the saying, 'There is no free lunch in the world' came to mind. I felt that both DataJPA and Querydsl should be used based on an understanding of pure JPA. If you look at the internal code, it is ultimately an abstraction of pure JPA. Anything convenient has a price. I should go review the basics again to use it better ㅎㅎ JPA's father, Younghan. He is really the best! I recommend this lecture!

    • yh
      지식공유자

      DolphaGo, you finally made it here^^! It's rewarding to see you having fun and studying hard. I'll always be cheering you on.

  • pilhwankim님의 프로필 이미지
    pilhwankim

    수강평 19

    평균 평점 5.0

    5

    100% 수강 후 작성

    Finally, I finished the JPA roadmap with this lecture. Personally, I had moved from Java backend development to Python backend development, and I wanted to go back to Java, so I had to study the changed Spring development environment again, and I was wondering how to study, and I found Younghan's lecture on Infraon, and that's how I ended up here. I had a gut feeling that the sample lecture content was extraordinary(?), so I ended up watching all the lectures(?) and I'm really satisfied. It was also a good opportunity to decide the direction of my development studies that I had been wandering around. Thank you.

    • yh
      지식공유자

      I sincerely congratulate you on completing the roadmap. Just the fact that you have made it this far shows that you are a perfect fit for the Java backend developer. I am sure that if you continue to study in the direction you have chosen, you will become a better developer. If you have any questions while studying, please feel free to ask me anytime^^! I will always cheer you on!

  • wbluke님의 프로필 이미지
    wbluke

    수강평 1

    평균 평점 5.0

    5

    100% 수강 후 작성

    I needed to learn Querydsl in a short period of time to apply dynamic queries, and it was very helpful that you explained in detail how to use it in practice with clear explanations. Now all that's left is to apply it. Thank you! :)

    • yh
      지식공유자

      Yes, Woobin, please apply diligently and feel free to ask questions if you have any^^

  • wlsdud65232153님의 프로필 이미지
    wlsdud65232153

    수강평 2

    평균 평점 5.0

    5

    100% 수강 후 작성

    [Spring Complete Conquest] Roadmap, [Spring Boot and JPA] Roadmap, I've done them all. Sigh~~~ I don't want to see Younghan again on Inflearn (it was so hard ㅠㅠㅠ) I've never left a course review, but I'll leave one word for the first and last time. [When it comes to Spring, don't be stingy with your money, and take Younghan's lecture.] (Younghan was a creep to me)

    • yh
      지식공유자

      Mr. Kim Jin-young, you really listened hard^^ I hope you can now fully acquire it as your own. I'm rooting for you!

  • dbrjdn20513546님의 프로필 이미지
    dbrjdn20513546

    수강평 38

    평균 평점 5.0

    5

    32% 수강 후 작성

    I'm curious about the instructor's MacBook specs!

    • yh
      지식공유자

      Mr. Geonwoo, I am currently using the M2 MacBook MAX :)

₩88,000

김영한님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!