fix: queryWithCache 단일 소스 응답 소실 버그 수정 #97

병합
htlee fix/queryWithCache-clear-bug 에서 develop 로 2 commits 를 머지했습니다 2026-03-09 11:22:50 +09:00
소유자

변경 사항

  • queryWithCache()에서 단일 소스(DB only 또는 캐시 only) 조회 시 빈 응답 반환되던 버그 수정
  • mergeTracksByVessel()이 tracks.size() <= 1일 때 동일 참조를 반환하므로, allTracks.clear()가 반환값까지 파괴하는 문제
  • allTracks.clear() 제거 (로컬 변수이므로 GC가 처리)

영향 범위

  • V2 항적 조회 API (POST /api/v2/tracks/vessels)
  • WebSocket 항적 쿼리 (queryWithCache 경유)
  • V1 API는 영향 없음 (캐시 경로 미사용)

테스트

  • DB only (1월 데이터) 조회 → 정상 응답 확인
  • 캐시 only (최근 7일) 조회 → 정상 응답 확인
  • 캐시 + DB (혼합 기간) 조회 → 정상 응답 확인
  • V1 API 기존 동작 유지 확인
  • 빌드 성공 확인
## 변경 사항 - queryWithCache()에서 단일 소스(DB only 또는 캐시 only) 조회 시 빈 응답 반환되던 버그 수정 - mergeTracksByVessel()이 tracks.size() <= 1일 때 동일 참조를 반환하므로, allTracks.clear()가 반환값까지 파괴하는 문제 - `allTracks.clear()` 제거 (로컬 변수이므로 GC가 처리) ## 영향 범위 - V2 항적 조회 API (`POST /api/v2/tracks/vessels`) - WebSocket 항적 쿼리 (queryWithCache 경유) - V1 API는 영향 없음 (캐시 경로 미사용) ## 테스트 - [x] DB only (1월 데이터) 조회 → 정상 응답 확인 - [x] 캐시 only (최근 7일) 조회 → 정상 응답 확인 - [x] 캐시 + DB (혼합 기간) 조회 → 정상 응답 확인 - [x] V1 API 기존 동작 유지 확인 - [x] 빌드 성공 확인
htlee added 2 commits 2026-03-09 11:21:17 +09:00
mergeTracksByVessel()이 입력 리스트를 그대로 반환할 때 allTracks.clear()가 반환값까지 비우는 문제

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
claude-bot 이 변경사항을 승인하였습니다. 2026-03-09 11:22:43 +09:00
claude-bot left a comment
멤버

MR 승인 (via /mr skill)

MR 승인 (via /mr skill)
htlee merged commit 171b35042b into develop 2026-03-09 11:22:50 +09:00
htlee 삭제된 브랜치 fix/queryWithCache-clear-bug 2026-03-09 11:22:51 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

Reference: gc/signal-batch#97
No description provided.