반응형

'EntityGraph' 태그의 글 목록

언어·프레임워크 JPA N+1 문제, 쿼리 1번 날렸는데 101번 나가는 이유 JPA N+1 문제는 게시글 100개를 조회하는 쿼리를 1번 날렸는데 로그에는 쿼리가 101번 찍히는 현상입니다. JPA를 처음 쓰는 개발자가 거의 반드시 한 번은 겪고, 운영 중인 서비스가 갑자기 느려졌을 때 범인으로 지목되는 단골입니다. 이 글은 왜 1번이 101번이 되는지, 그리고 상황별로 어떻게 막는지를 Spring Boot 3.x와 Hibernate 6 기준으로 정리했습니다."findAll 한 번 했는데 왜 쿼리가 수백 개 나가요?""EAGER로 바꾸면 되는 거 아닌가요?""fetch join 썼는데 페이징이 안 돼요""N+1 생기는지 배포 전에 미리 알 수 있나요?"N+1은 JPA의 버그가 아닙니다. 지연 로딩이라는 기본 전략이 설계된 대로 동작한 결과입니다. 그래서 "왜 생기는지"를 이해하면.. 2026. 10. 10. 11:39