N+1 문제 파헤치기
·
카테고리 없음
N+1 문제 해결방법1. N+1 문제란 무엇인가?SpringBoot / Jpa를 이용해서 개발을 하다보면 N+1 문제 라는 것은 널리 알려져있습니다.저 또한 들어봤고 개념을 알고 있지만 명확한 해결방법과 개인 토이 프로젝트에서 테스트 및 해결을 해보기 위해 글을 작성합니다.N+1 문제란 연관관계가 있는 엔티티를 조회할 때 조회하는 개수 N개만큼 추가로 쿼리가 의도치 않게 발생하는 것을 의미합니다. 현재 저의 DB의 테이블 일부 구조입니다. board 테이블이 존재하고 board_like, board_view 테이블에서 식별자를 참조하고 있습니다.물론 단방향으로 연관관계를 이루어도 되지만 저는 board를 조회할 때 조회수, 좋아요수를 한번에 응답 객체로 반환하고 싶기에 양방향으로 JPA 는 구성이 되어있..