이 글은 JPA N+1 문제 해결 전략에서 이어지는 글입니다.먼저 N+1 문제의 배경과 해결 방법을 알고 싶다면 이전 글을 참고해주세요! JPA를 쓰다 보면 fetch join은 성능 최적화의 필수 도구처럼 느껴지지만,페이징과 함께 쓰려 할 때는 자주 “불가능하다”는 이야기를 듣게 됩니다.이 글에서는 fetch join과 페이징이 충돌하는 근본적인 이유,그리고 Querydsl에서는 어떻게 다르게 동작하는지, 관계에 따라 어떤 문제가 발생할 수 있는지를 정리해보았습니다.1. fetch join이란?JPA의 fetch = FetchType.LAZY 설정은 연관 엔티티를 실제로 사용할 때 쿼리를 발생시킵니다.이를 해결하기 위한 대표적인 방법이 JPQL의 JOIN FETCH입니다.@Query("SELECT m ..