선박 항적 실시간 수집 및 배치 집계 시스템 (Spring Boot + Spring Batch)
Go to file
HeungTak Lee 03b14e687a feat: 일일 데이터 인메모리 캐시 구현 (Phase 6)
- DailyTrackCacheManager: D-1~D-7 daily 테이블 데이터 인메모리 캐시
  - @Async 비동기 워밍업 (서버 시작 차단 없음, 최근 우선 로드)
  - 뷰포트 필터링, 다중 날짜 병합 조회, 하이브리드 쿼리 분리
  - 메모리 한도 체크 (기본 5GB), 날짜별 즉시 활성화
- DailyTrackCacheProperties: enabled, retentionDays, maxMemoryGb 설정
- DailyAggregationJobConfig: 배치 완료 시 캐시 자동 갱신 리스너
- ChunkedTrackStreamingService: daily 전략에서 캐시 우선 조회 + DB 폴백
- StompTrackStreamingService: 동일 캐시 우선 패턴 적용
- WebSocketMonitoringController: GET /api/websocket/daily-cache 엔드포인트
- application-prod.yml: cache.daily-track 설정 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 15:34:20 +09:00
.claude.bak feat: 항적 조회 안정성 개선 - 계층적 폴백, 선박 누락 방지, 2-pass 뷰포트 필터링 2026-02-05 06:53:47 +09:00
docs docs: 구현 진행 문서 최종 업데이트 - 전 단계 완료 2026-02-06 13:46:06 +09:00
src feat: 일일 데이터 인메모리 캐시 구현 (Phase 6) 2026-02-06 15:34:20 +09:00
.gitattributes Initial commit 2025-11-19 16:03:16 +09:00
.gitignore Initial commit 2025-11-19 16:03:16 +09:00
mvnw Initial commit 2025-11-19 16:03:16 +09:00
mvnw.cmd Initial commit 2025-11-19 16:03:16 +09:00
pom.xml Initial commit 2025-11-19 16:03:16 +09:00
run-on-query-server-dev.sh feat: 대기열 기반 쿼리 관리 및 타임아웃 최적화 (Phase 5) 2026-02-06 15:34:02 +09:00
vessel-batch-control.sh feat: 대기열 기반 쿼리 관리 및 타임아웃 최적화 (Phase 5) 2026-02-06 15:34:02 +09:00