반응형

페치조인 2

API 개발 고급 - 지연 로딩과 조회 성능 최적화

https://surrealcode.tistory.com/120 API 개발 고급 - 준비현업에서는 API 개발을 한 이후 성능이 나오지 않아 튜닝을 하기도 하는데 보통은 아래와 같은 문제를 지키지 않아 발생한다.- 지연로딩, 조회 성능 최적화- 컬렉션 조회 최적화- 페이징, 한계 돌surrealcode.tistory.com개발에 앞서, 이전 포스팅을 참고하여 조회용 데이터 샘플을 넣어주도록 하자.  지연 로딩과 조회 성능 최적화이전까지는 단일 엔티티만을 조회하는 API를 만들었다. 이번엔 주문 + 배송정보 + 회원을 조회하는 API를 만들어본다.여러 정보를 조회하는 API의 문제는 지연 로딩이다.지연 로딩 때문에 발생하는 성능 문제를 단계적으로 해결해보자. **참고 : 지금부터 설명되는 내용은 정말 중..

공부/Spring Boot 2025.02.03

객체지향 쿼리 언어2 - 중급 문법

JPQL - 경로 표현식경로 표현식 : .(점)을 찍어 객체 그래프를 탐색하는 것을 경로 표현식이라고 한다.ex)select m.username -> 상태 필드(엔티티 안에서 값을 바로 찍음)  from Member m    join m.team t      -> 단일 값 연관 필드(엔티티에서 엔티티를 찍음)    join m.orders o   -> 컬렉션 값 연관 필드(엔티티에서 컬렉션을 찍음)where t.name = '팀A' 상태 필드(state field) : 단순히 값을 저장하기 위한 필드연관 필드(association field) : 연관관계를 위한 필드  - 단일 값 연관 필드 : @ManyToOne, @OneToOne, 대상이 엔티티  - 컬렉션 값 연관 필드 : @OneToMany, @..

공부/JPA 2025.01.03
반응형