Skip to content

[Refactor] 주문 내역 조회 시 Repository에서 DTO 직접 반환하도록 수정 #14

@Jeongmin39

Description

@Jeongmin39

✏️Describe

서비스 계층에서 엔티티를 조회한 뒤 DTO로 변환하는 현재 로직은 불필요한 객체 생성이 발생합니다.
이를 개선하기 위해 Repository에서 JPQL을 통해 DTO로 바꿔 반환하도록 로직을 수정합니다.

-> 이메일 별 전체 주문 내역 조회 로직을 수정하려 했으나, OrderListResponse 내에 리스트 필드(private List<OrderProductResponse> orderProducts;)가 있어서 JPQL로는 어렵다는 것을 확인했습니다. 아래와 같은 세가지 해결 방법이 있는데 일단 기존 코드를 유지하고, 프론트 구현 마무리한 후에 나은 방식으로 리팩토링하겠습니다.

  1. 기존 코드 유지
  2. DTO 구조를 변경하여 조회하고, Service에서 그룹핑하여 재구성
  3. QueryDSL + fetch join 사용

🚀Task

  • DTO로 변환하기 위해 필요한 쿼리 작성
  • OrderService 코드 수정

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions