JPA N+1 해결법 (1) 썸네일형 리스트형 [spring(스프링)] JPA의 N+1 문제란? _디버깅의 눈물 N+1 문제란? N+1 문제는 일반적으로 *지연 로딩 방식을 사용할 때 발생할 수 있는 성능 이슈입니다. 엔티티를 조회하는 SQL 쿼리와 연관된 엔티티를 조회하는 SQL 쿼리가 총 N+1번 발생하는 문제입니다. 이로 인해 쿼리 횟수가 증가하여 성능 저하를 야기합니다. 일반적으로 다수의 엔티티를 조회하는 경우에 발생하며, 일대다(1:N) 또는 다대다(N:M) 등의 연관 관계에서 자주 발생합니다. 발생 상황 다음은 N+1 문제가 발생하는 예시 코드입니다. 예를 들어, Department와 Employee 엔티티가 일대다 관계로 매핑되어 있을 때, Department 엔티티를 조회하고 각 부서별 Employee 엔티티를 함께 조회하려고 합니다. 하나의 부서는 여러 직원을 가지고 있으므로 1:N 관계로 설정되어.. 이전 1 다음