JPA
-
N+1 이란JPA 2025. 3. 10. 09:11
JPA에서 발생하는 N+1 문제, 그리고 해결 방안에 대해 정리한 문서입니다. N+1 문제란?데이터베이스와 객체 관계 매핑(ORM)을 사용할 때 자주 발생하는 성능 이슈로, 특정 엔티티를 조회(1)할 때, 해당 엔티티와 연관된 다른 엔티티를 (N)번 쿼리로 추가적으로 조회하는 상황을 말합니다. 해당 문제는 로딩 전략(EAGER Loading, LAZY Loading)에 상관없이 발생합니다. 즉, 연관 관계가 있는 엔티티에 접근할 때 추가 쿼리가 발생하는 패턴일 때, N+1 문제가 발생한다고 생각하면 됩니다. EAGER Loading, LAZY Loading과 N+1 문제더보기EAGER Loading(즉시 로딩)엔티티를 로드할 때 연관된 엔티티도 함께 로드합니다.@ManyToOne과 @OneToOne 관..