N+11 N+1 문제 해결 전략 @BatchSize편 "N+1문제를 해결하는 전략엔 어떤 것이 있을까요?" 이번글은 N+1 문제에 대한 소개와 이 문제를 해결할 수 있는 방법 중 하나인 @BatchSize 어노테이션을 활용하는 방법에 대해 알아보겠습니다. N+1 문제란 무엇일까요? N+1 문제N+1 문제는 데이터베이스에서 연관된 엔티티를 조회할 때, 의도하지 않게 추가적인 쿼리가 발생하는 성능 이슈를 의미합니다.하나의 엔티티를 조회하는 단일 쿼리에 대해, 추가로 N개의 쿼리가 실행되는 현상을 의미합니다. 의도하지 않게 추가적인 쿼리가 다량 발생한다는게 무슨 의미일까요? JPA에서는 연관된 엔티티를 지연 로딩(Lazy Loading)으로 설정하는 경우 프록시 객체를 활용해서 해당 엔티티가 실제로 필요할 때 조회하도록 합니다.하지만 이를 반복문에서 사용할 경우.. 2025. 2. 10. 이전 1 다음