✏️Describe
서비스 계층에서 엔티티를 조회한 뒤 DTO로 변환하는 현재 로직은 불필요한 객체 생성이 발생합니다.
이를 개선하기 위해 Repository에서 JPQL을 통해 DTO로 바꿔 반환하도록 로직을 수정합니다.
-> 이메일 별 전체 주문 내역 조회 로직을 수정하려 했으나, OrderListResponse 내에 리스트 필드(private List<OrderProductResponse> orderProducts;)가 있어서 JPQL로는 어렵다는 것을 확인했습니다. 아래와 같은 세가지 해결 방법이 있는데 일단 기존 코드를 유지하고, 프론트 구현 마무리한 후에 나은 방식으로 리팩토링하겠습니다.
- 기존 코드 유지
- DTO 구조를 변경하여 조회하고, Service에서 그룹핑하여 재구성
- QueryDSL + fetch join 사용
🚀Task