JPA의 N + 1 문제에 대해서 설명해 주세요.
·
백엔드 면접
JPA N + 1 문제는 연관 관계가 설정된 엔티티를 조회할 경우에 조회된 데이터 개수만큼 연관관계의 조회 쿼리가 추가로 발생하는 현상입니다. 예를 들어 블로그 게시글과 댓글이 있는 경우, 게시글을 조회한 후 각 게시글마다 댓글을 조회하기 위해 추가 쿼리가 발생한다면 N + 1 문제가 발생한 것입니다. 댓글 10개가 달린 게시글 1개를 조회하는 데 총 11개의 쿼리(게시글 조회 1개 + 게시글의 댓글 조회 10개)가 실행된 것이지요. findAll 메서드의 글로벌 페치 전략별 N + 1 문제 상황에 대해서 설명해 주세요.글로벌 페치 전략을 즉시로딩으로 설정하고 findAll()을 실행하면 N + 1 문제가 발생합니다. findAll()은 select e from Entity e라는 JPQL 구문을 생성..