728x90
반응형
컬렉션 조회 최적화
-
JPA - API 개발 고급(OneToMany 컬렉션 조회 최적화)Spring/JPA 2022. 3. 23. 17:31
API 개발 고급(컬렉션 조회 최적화) 엔티티 직접 노출 엔티티를 DTO로 변환 - 페치 조인 최적화 JPA에서 DTO 직접 조회 - 컬렉션 조회 최적화 대부분의 성능 문제는 조회에서 발생하므로 컬렉션인 OneToMany 관계에서의 조회에 대한 성능 최적화에 대해 알아보자. 엔티티 직접 노출 항상 강조하지만 엔티티를 직접 전달하는 방법은 여러 문제가 발생할 뿐만 아니라 유지보수에도 문제가 생긴다. 따라서 참고만 하고 DTO를 사용하자. 지연로딩으로 인한 문제 지연 로딩으로 인해 JSON은 Order 엔티티가 갖고 있는 OrderItem를 proxy 객체로 가지고 있게 된다. proxy 객체로 가지고 있다는 것은 실제로 OrderItem 엔티티의 정보가 없고 OrderItem 엔티티의 정보를 접근할 시점에..