⭐주문 + 배송정보 + 회원을 조회하는 API를 여러 방법으로 만들어 볼 것입니다. 그러면서 지연로딩 때문에 발생하는 성능 문제를 단계적으로 해결할 것입니다.
(Impotant) 실무에서 중요한 내용들을 다루기에 이 챕터는 모두 복습 철저히 하도록 하자.
Code Content
우선 엔티티를 직접 노출(반환) 하는것은 좋지 않다.(저번 챕터에서도 언급)
해당 API를 호출하면 Order ↔Member와 Order ↔Delivery간에 서로의 엔티티를 조회하는것이 무한순회를 하게되어 에러가 발생하고 제대로된 Response가 오지 못한다.
Order ↔Delivery 간 무한참조 결과
양방향 연관관계부분에 @JsonIgnore Annotation을 추가해주면 무한 루프 에러는 해결된다. 하지만, 다음 에러가 발생하는데 보도록 하자.