JPA1 N+1문제를 몰라서 면접 망하고 정리하는 N+1 문제 총정리 N+1은 왜 발생할까?N+1 문제의 본질은 객체 그래프와 관계형 DB라는 두 세계의 충돌이다.1970년에 Codd가 관계형 모델을 만들었고1990년대에 사람들이 객체지향을 만들었고그 사이에서 개발자가 번역 작업을 하는 것을 ORM으로 자동화하려는데 서로 잘 맞지 않는 부분이 있어 부작용이 발생하는 것…객체 그래프와 SQL이 서로 완벽하게 호환되지 않는 문제로 발생하게 된다.다음 코드를 살펴보자.List orders = orderRepository.findAll();이것의 실제 의미는 다음과 같다.SELECT o FROM Order o여기에는 items를 가져오라는 말이 명시되어 있지 않아서 Hibernate은 기본적으로 Order만 가져온다.그리고 이후 코드에서order.getItems()가 호출되는 순.. 2026. 3. 4. 이전 1 다음