[SpringBoot] JPA N+1 문제를 @EntityGraph로 해결하기
들어가기 전에 JPA N+1 문제를 해결하기 위해 고민하던 도중 @EntityGraph로 해결하니 너무 편해서 글을 쓰게 되었습니다. 물론 query가 복잡해지는 경우 이 어노테이션으로도 해결할 수 없는 부분이 있겠지만 간단한 query일 경우 이 @EntityGraph로 한번 해결 해 봤으면 하는 마음에 공유합니다. @EntityGraph란? @EntityGraph 어노테이션은 JPA에서 제공하는 기능을 활용하여 엔티티 그래프를 정의하는 데 사용됩니다. JPA는 연관된 엔티티를 로드할 때 Lazy Loading으로 설정해 놓았으면 연관된 엔티티가 실제로 필요한 시점에만 데이터베이스에서 가져옵니다. 이는 N+1 query 문제와 같은 성능 문제를 야기합니다. @EntityGraph 어노테이션을 사용하면 ..