JPA 성능최적화 요약

    API 개발 고급 - 컬렉션 조회 최적화 정리

    실전! 스프링부트와 JPA활용2 1. 엔티티 조회방식으로 우선 접근 A. 페치조인으로 쿼리수를 최적화 B. 컬렉션 최적화 i. 페이징필요 (hibernate.default_batch_fetch_size, @BatchSize 로 최적화 ii.페이징필요 x -> 페치조인사용 2. 엔티티조회방식으로 해결이 안되면 DTO조회방식사용 i. ToOne 관계에서는 V4를 사용하고 ii. ToMany관계에서는 V5를 사용하여 IN절을 활용해서 메모리에 미리조회해서 최적화를 시킨다. 3. DTO조회방식으로 해결이 안되면 NativeSQL or JdbcTemplate 참고: 엔티티 조회 방식은 페치 조인이나, hibernate.default_batch_fetch_size, @BatchSize 같이 코드를 거의 수정하지 않..