JPA (2) 썸네일형 리스트형 [JPA] 컬렉션 조회 최적화 이번 포스팅에서는 인프런에 있는 JPA활용2편을 공부하면서 Many TO One, One To One관계가 아닌 One To Many와 같은 컬렉션을 조회할때 최적화 하는 방법에 대해서 포스팅 해보려고합니다. V1 - 엔티티 직접 노출 말 그대로 Entity를 리턴하는 방법입니다. @GetMapping("/api/v1/orders") public List orderV1() { List all = orderRepository.findAllByString(new OrderSearch()); for (Order order : all) { order.getMember().getName(); order.getDelivery().getAddress(); List orderItems = order.getOrderIt.. [JPA] 페치조인(fetch join) 이번 포스팅에서는 JPQL을 사용할때, 성능최적화를 위해 사용되는 페치조인(fetch join)에 대해서 알아보려고합니다. 먼저, 페치조인은 어떤 성능문제가 발생할때 사용되는 것일까요?? 바로 JPA fetch전략인 지연로딩(Lazy Loading)과 즉시로딩(Eager Loading)에 의해 N+1문제가 발생할때, 주로 사용하게 됩니다. 그럼 N+1문제가 발생하는 예제코드를 보도록 하겠습니다. 예제코드(N+1문제가 발생하는 코드) @Entity public class Member{ @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; @Column(name = "USERNAME") private String username; @ManyToO.. 이전 1 다음