N+1문제란? JPA로 개발을 하면 자주 접하는 문제이다. 하위 엔티디들을 첫번쨰 조회할떄는 코빼기도 안보이다가 Lazy로 되어 있는 놈들은 필요할때가 되면 그제서야 조회를 시작한다. 시작할때 한방에 Eager로 조회를 하면 sql문을 많이 날릴필요가 없다. 저번 포스팅에서 작성한 페이징 처리를 위해서 작업을 마치고 조회 쿼리문을 세어보니 총 12번의 쿼리문이 나갔다. Page findProductsByProductIdIsLessThanOrderByCreatedAtDesc(Long productId, Pageable pageRequest); 결과 2022-01-18 21:55:57.772 DEBUG 7944 --- [nio-8080-exec-2] org.hibernate.SQL : select 1번 pr..