JPA N+1 문제 및 해결 방법
이번 글에서는 JPA의 N+1 문제가 무엇인지 알아보고 N+1 문제가 발생하지 않도록 하기 위한 해결 방법은 무엇인지 설명하겠습니다. 1. N+1 문제란 무엇인가 N+1 문제는 JPA를 사용할 때 발생하는 대표적인 문제점 중 하나입니다. 문제의 내용을 설명하면 N+1 문제란 기본 엔티티에 의존하고 있는 연관 엔티티를 로딩할때 기본 엔티티를 조회하는 SQL 외에 연관 엔티티를 조회하는 SQL이 조회된 기본 엔티티의 개수(N)만큼 추가적으로 발생하는 문제를 의미합니다. 예를 들어 회원(Member) 엔티티와 주문(Order) 엔티티간에 연관관계가 일대다(1:N) 관계를 맺고 있습니다. 이때 클라이언트는 회원 데이터를 데이터베이스로부터 조회하는 쿼리를 실행합니다. 그렇다면 회원 데이터를 조회하는 JQPL 쿼리..
2024.02.03