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