[JPA] N+1 문제
Introduction N+1 문제는 JPA를 통해 서비스를 개발하다보면 마주칠 수 밖에 없는 문제입니다. 왜 이런 문제가 발생하고, 해결책은 무엇인지를 한 번 정리를 해놓으면 좋을 것 같아서 글을 쓰게 되었습니다. (예제는 SpringBoot + Spring Data Jpa 으로 환경을 구성 했습니다. 제일 대중적인 조합으로 문제를 다뤄야 이해하기 쉽다고 생각 했습니다.) N+1 문제 그래서 N+1 문제가 뭔데..? '데이터 조회 쿼리를 1개 요청할 경우 N개의 쿼리가 추가적으로 발생하는 문제' 이 문제는 MyBatis 처럼 직접 쿼리문을 생성하는 것이 아니라, 쿼리가 자동화된 JPA를 사용하게되면 겪을 수 밖에 없는 문제였지 않나 싶습니다. 결국 객체를 대상으로 조회하는 것이기 직접 조회하는 것과 ..