[JPA] N+1 문제 원인 및 해결방법 알아보기
coco3o
JPA를 사용하면 자주 만나게 되는 것이 N + 1 문제이다. N + 1 문제는 성능에 큰 영향을 줄 수 있기 때문에 N + 1 문제가 무엇이고 어떤 상황에 발생되는지, 어떻게 해결하면 되는지에 대해 알아보고자 한다.1. JPA N+1 문제란N + 1문제란 1번의 쿼리를 날렸을 때 의도하지 않은 N번의 쿼리가 추가적으로 실행되는 것을 의미한다.When 언제 발생하는가?JPA Repository를 활용해 인터페이스 메소드를 호출할 때(Read 시)Who 누가 발생시키는가?1:N 또는 N:1 관계를 가진 엔티티를 조회할 때 발생How 어떤 상황에 발생되는가?JPA Fetch 전략이 EAGER 전략으로 데이터를 조회하는 경우JPA Fetch 전략이 LAZY 전략으로 데이터를 가져온 이후에 연관 관계인 하위 엔..