📌 Description
관리자 대시보드의 "24시간 처리 성공률"(SyncAdminQueryService.successRate())이 성공 0건·실패 0건(처리 이력 없음)일 때도 100.0을 반환한다. 운영자가 이 값을 보고 "정상 처리 중"으로 오판할 수 있다 — 실제로는 아무것도 처리되지 않은 것과 구분이 안 된다.
✅ To-do
📒 기타
같은 DTO의 oldestPendingAgeSeconds가 이미 nullable Long로 "값 없음"을 표현하는 동일 패턴을 쓰고 있어 그대로 재사용.
📌 Description
관리자 대시보드의 "24시간 처리 성공률"(
SyncAdminQueryService.successRate())이 성공 0건·실패 0건(처리 이력 없음)일 때도100.0을 반환한다. 운영자가 이 값을 보고 "정상 처리 중"으로 오판할 수 있다 — 실제로는 아무것도 처리되지 않은 것과 구분이 안 된다.✅ To-do
successRate()가 처리 이력이 없으면null을 반환하도록 수정 (SyncEventSummaryResponse.successRateLast24h를Double로 변경)AdminPages.tsx에서null이면—로 표시null, 성공 1/실패 0 → 100%, 성공 0/실패 1 → 0% 3케이스📒 기타
같은 DTO의
oldestPendingAgeSeconds가 이미 nullableLong로 "값 없음"을 표현하는 동일 패턴을 쓰고 있어 그대로 재사용.