@EntityGraph1 [Spring] JPA N+1 문제 원인 분석과 페치 조인(Fetch Join) 및 @EntityGraph 해결책 Spring JPA를 사용하다 보면 반드시 마주치는 성능 함정이 있습니다. 바로 N+1 문제입니다. 목록 조회 API 하나에서 데이터베이스 쿼리가 수백, 수천 개씩 나가는 현상으로, 대규모 서비스에서는 DB 부하를 폭증시켜 장애를 유발하는 치명적인 문제입니다. 이 글에서는 N+1 문제가 발생하는 원리를 명확하게 이해하고, **페치 조인(Fetch Join)**과 @EntityGraph를 통한 해결 방법을 실전 코드와 함께 완벽하게 정리합니다.1. N+1 문제란 무엇인가?N+1 문제는 연관 관계가 있는 엔티티를 조회할 때, 1번의 쿼리로 N개의 엔티티를 가져온 뒤, 각 엔티티의 연관 데이터를 조회하기 위해 N번의 추가 쿼리가 발생하는 현상입니다. 총 1 + N번의 쿼리가 실행됩니다.도메인 모델 예시@Ent.. 2026. 7. 23. 이전 1 다음