Spring JPA N+1 문제 해결
Spring Data JPA를 사용할 때 흔히 발생하는 N+1 문제의 원인을 파악하고, 다양한 해결 방법을 통해 성능을 최적화하는 방법을 알아봅니다.왜 N+1 문제가 발생할까요?① 지연 로딩(Lazy Loading)과 관련된 문제JPA에서 엔티티 간의 관계를 설정할 때, 기본적으로 지연 로딩(Lazy Loading) 전략을 사용합니다. 이는 연관된 엔티티가 실제로 사용될 때까지 데이터베이스에서 로딩하지 않는다는 의미인데요. 문제는 하나의 쿼리로 부모 엔티티를 조회하고, 이후에 각각의 자식 엔티티에 접근할 때 발생합니다.예를 들어, Team과 Member 엔티티가 있고, 하나의 Team에 여러 Member가 속해 있다고 가정해 볼게요.java @Entity public class Team { @Id @Ge..