## 들어가며유저 프로필 조회 기능은 필터 조건이 다양하고, 관심사/장르 같은 N:M 관계가 얽혀 있어 **쿼리 성능 이슈가 빈번히 발생**합니다. 이 글에서는 실무에서 자주 마주치는 **N+1 문제**를 집중 분석하고, **QueryDSL + 페이징 최적화 전략**을 통해 이를 어떻게 극복했는지 상세히 설명합니다.## 1. N+1 문제란?> 엔티티 A를 1번 조회한 뒤, 관련된 B 엔티티를 N번 추가 조회하는 현상### 예시 상황```javaList profiles = userProfileRepository.findAll();for (UserProfile profile : profiles) { for (UserInterest interest : profile.getUserInterests()..