Skip to content

[Feature] 견적서 전체 조회 API 페이징 처리 #68

@rimeir

Description

@rimeir

🚀 기능 설명

  • 견적서 전체 조회 API(GET /api/v1/estimates)에 Pageable 기반의 페이징 기능을 추가합니다.

🌟 구현 상세 내용

  • Spring Data JPA에서 제공하는 Pageable을 활용하여, 페이지 번호와 사이즈를 지정할 수 있도록 처리
  • 기존의 모든 데이터를 반환하던 방식에서, 요청된 페이지 범위만 반환하는 방식으로 변경
  • 응답 형식을 Page<EstimateResponseDto> 또는 커스텀 DTO로 감싸는 형태로 정의

🎯 기대 효과

  • 데이터 건수가 많아질수록 전체 조회의 성능 저하 및 응답 지연이 발생하므로, 페이징을 적용하여 처리 성능을 개선합니다.
  • 클라이언트가 필요로 하는 범위만 효율적으로 조회할 수 있어 사용자 경험과 API 응답 속도가 모두 향상됩니다.
  • JMeter 테스트 기준 최대 응답 시간이 3~4초로 측정되었으며, 이를 Pagination으로 해결합니다.

✅ To Do

  • EstimateController에서 Pageable 파라미터 수신 처리
  • EstimateService에서 페이징된 결과 반환 로직 적용
  • 응답 DTO에 전체 페이지 정보/건수 포함 여부 결정
  • Postman 또는 JMeter로 페이징 적용 후 성능 재측정

Metadata

Metadata

Assignees

Labels

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions