본문으로 건너뛰기
QueryDSL과 조회 최적화
5주차
영속성 흐름

QueryDSL과 조회 최적화

문자열 JPQL 대신 타입 안전한 조회 계층이 왜 필요한가?

Q 클래스, BooleanExpression, 커스텀 리포지토리, 조회 최적화 패턴으로 읽기 모델을 다듬습니다.

SIGNATURE VISUAL

흐름으로 이해하면 설명이 쉬워집니다

각 단계를 눌러서 지금 챕터가 실제 구현, 면접 답변, 코드 리뷰에서 어떤 판단 기준으로 연결되는지 확인하세요.

엔티티 상태

영속/준영속/비영속 상태 변화를 이해합니다.

영속성 컨텍스트

1차 캐시와 변경 감지가 왜 동작하는지 연결합니다.

Flush 타이밍

언제 SQL이 나가고 왜 예상과 다를 수 있는지 짚습니다.

조회 최적화

fetch join과 N+1 회피 전략을 선택합니다.

1
2
3
4

현재 포인트

엔티티 상태

영속/준영속/비영속 상태 변화를 이해합니다.

실전 연결

엔티티 상태 단계는 구현뿐 아니라 리뷰와 면접에서 선택 이유를 말할 때 다시 등장합니다.

흐름을 외우는 게 아니라 판단 기준을 연결하는 장치입니다.

LEARNING GOALS

여기까지는 꼭 설명할 수 있어야 합니다

  • QueryDSL이 문자열 JPQL 대비 주는 안정성을 설명한다.
  • 동적 조건을 BooleanExpression으로 조합할 수 있다.
  • 조회 전용 DTO와 카운트 최적화 패턴을 이해한다.

CONCEPT CHECK

헷갈리는 개념은 나란히 봐야 정리됩니다

이 챕터는 개념을 따로 외우기보다 흐름 속에서 비교해야 이해가 빨라집니다. 시그니처 비주얼에서 각 단계의 역할 차이를 먼저 확인하세요.

PITFALLS

자주 틀리는 지점

  • 모든 조회를 엔티티로만 반환
  • BooleanBuilder에 조건을 전부 누적
  • 카운트 쿼리 비용을 무시한 페이징

PAID DEPTH

공개 범위와 더 깊게 들어가는 범위

이 페이지는 큰 그림과 판단 기준까지 공개합니다. 실무형 예제, 더 깊은 반례, 프로젝트 문맥은 연결 강의에서 다룹니다.

  • 실전 코드와 반례를 왜 그 구조로 설계했는지
  • 프로젝트에서 자주 부딪히는 예외 케이스와 디버깅 포인트
  • 면접에서 꼬리질문이 들어왔을 때 답을 확장하는 방식

COURSE LINK

이 챕터를 더 깊게 보는 강의

개념을 이해한 다음에는 실제 코드, 반례, 면접 설명까지 한 번에 이어서 보는 편이 빠릅니다.

[Lv2] 현업 개발자의 JPA 완전 정복 - 영속성 컨텍스트부터 실무 패턴까지
Lv2
유료

[Lv2] 현업 개발자의 JPA 완전 정복 - 영속성 컨텍스트부터 실무 패턴까지

JPA 성능 최적화, 실전 패턴

Lv2 · 9시간 39분 · 2026년 5월₩84,000₩99,000
쿠폰 받고 수강하기 카카오 쿠폰 페이지를 먼저 열고 인프런으로 이어집니다.
    JPA 실전 이해 5주차: QueryDSL과 조회 최적화 | 딩코딩코