Files
sodalive-backend-spring-boot/docs/20260305_관리자정산페이징추가.md

1.2 KiB

  • 페이징 미적용 관리자 정산 API 식별
  • Controller에 Pageable 파라미터 추가 및 Service 호출에 offset/limit 전달
  • Service/Repository 쿼리에 offset/limit 반영
  • 정적 진단 및 테스트/빌드 검증

검증 기록

1차 구현

  • 무엇을: 관리자 정산 API 중 페이징이 없던 /admin/calculate/live, /admin/calculate/content-list, /admin/calculate/content-donation-listPageable 기반 페이징을 추가하고, 응답을 totalCount + items 구조로 변경했다. 또한 동일 쿼리를 사용하는 엑셀 다운로드 로직이 기존과 동일하게 전체 데이터를 내려주도록 totalCount 기반 전체 조회 방식으로 맞췄다.
  • 왜: 조회 건수가 많아질 수 있는 정산 목록 API에서 페이지 단위 조회를 지원해 응답 크기와 조회 성능을 안정적으로 관리하기 위해서다.
  • 어떻게:
    • 정적 진단: lsp_diagnostics로 Kotlin 파일 진단을 시도했으나, 실행 환경에 Kotlin LSP가 설정되어 있지 않아 수행 불가(도구 에러 확인).
    • 테스트: ./gradlew test 실행, BUILD SUCCESSFUL 확인.
    • 빌드: ./gradlew build -x test 실행, BUILD SUCCESSFUL 확인.