Spring/JPA

JPA 조회 성능을 최적화 시켜보자!
본 글은 김영한님의 JPA 강의 일부분을 정리한 내용입니다. JPA를 사용하여 연관 관계가 설정된 엔티티를 조회할 때 N+1 문제에 직면하게 된다. 이러한 문제를 해결하면서 조회 성능을 최적화 시키는 방법을 알아보고자 한다. 먼저 아래의 두가지를 가정을 하고 진행을 하자. 1. 모든 연관 관계는 지연 로딩으로 설정하자 2. 엔티티를 직접 반환 시키지 않는다. (조회한 엔티티를 DTO로 변환하거나 DTO로 직접 조회하여 반환하자) 테이블 연관 관계 및 테스트 데이터 XToOne 관계 (ManyToOne, OneToOne) - Order & Member, Order & Delivery 엔티티를 DTO로 변환 List orders = orderRepository.findAll()); List result = ..