📌 Description
DashboardQueryService.getSummary()는 코드상 쿼리 9개(문서 3 + 작업 4 + Worker 1 + 검색 1)로
세어지지만, 이 값을 검증하는 테스트가 없다. 지표를 추가하거나 조회 방식을 바꿀 때 쿼리 수가
조용히 늘어나도 알 수 없다.
이벤트 기반 실시간 갱신(#151)의 debounce 설계도 "1회 집계 = 쿼리 약 9개"라는 추정에 근거하고
있고, DashboardPushDebounceIntegrationTest는 getSummary() 호출 횟수만 검증하며 쿼리 수는
isPositive()만 확인한다. 임시 측정에서 실제 PostgreSQL 기준 9개로 확인했으므로, 이를 회귀
테스트로 고정한다.
✅ To-do
✅ 완료 기준
📒 기타
📌 Description
DashboardQueryService.getSummary()는 코드상 쿼리 9개(문서 3 + 작업 4 + Worker 1 + 검색 1)로세어지지만, 이 값을 검증하는 테스트가 없다. 지표를 추가하거나 조회 방식을 바꿀 때 쿼리 수가
조용히 늘어나도 알 수 없다.
이벤트 기반 실시간 갱신(#151)의 debounce 설계도 "1회 집계 = 쿼리 약 9개"라는 추정에 근거하고
있고,
DashboardPushDebounceIntegrationTest는getSummary()호출 횟수만 검증하며 쿼리 수는isPositive()만 확인한다. 임시 측정에서 실제 PostgreSQL 기준 9개로 확인했으므로, 이를 회귀테스트로 고정한다.
✅ To-do
Statistics로getSummary()1회의 prepared statement 수를 검증하는 통합 테스트 추가✅ 완료 기준
getSummary()1회 = 9개)📒 기타