선박 항적 실시간 수집 및 배치 집계 시스템 (Spring Boot + Spring Batch)
Go to file
htlee cf48cc94c7 feat: 다계층 인메모리 캐시(L1/L2/L3) 조회 통합 + CACHE-MONITOR 로그
L1(5min) + L2(hourly, 신규) + L3(daily) 3계층 캐시로 오늘 범위 조회를
DB 쿼리 대신 인메모리 캐시에서 처리하도록 전환.

신규:
- HourlyTrackCache: Caffeine L2 캐시 (TTL 26h, 780K entries)
- CacheWarmupService: L1/L2/L3 통합 비동기 워밍업
- VesselTrackToCompactConverter: VesselTrack → CompactVesselTrack 변환

변경:
- GisServiceV2: todayRange → hourlyRange(L2) + fiveMinRange(L1) 캐시 우선 조회
- DailyTrackCacheManager: SplitQueryResult에 hourlyRange/fiveMinRange 분리
- CompositeTrackWriter: hourly 저장 시 L2 캐시 동시 적재
- HourlyAggregationJobConfig: hourly 완료 → L1 cleanup 리스너
- DailyAggregationJobConfig: daily 완료 → L2 cleanup 리스너
- AsyncConfig: cacheWarmupExecutor 전용 스레드 풀 추가
- [CACHE-MONITOR] 임시 모니터링 로그 9개 파일 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 13:29:06 +09:00
.claude refactor: SNP API 전환 및 레거시 코드 전면 정리 2026-02-19 09:59:49 +09:00
.githooks chore: 팀 워크플로우 v1.2.0 초기 구성 (java-maven) 2026-02-18 20:52:38 +09:00
.mvn chore: 팀 워크플로우 v1.2.0 초기 구성 (java-maven) 2026-02-18 20:52:38 +09:00
docs refactor: SNP API 전환 및 레거시 코드 전면 정리 2026-02-19 09:59:49 +09:00
scripts refactor: SNP API 전환 및 레거시 코드 전면 정리 2026-02-19 09:59:49 +09:00
sql refactor: SNP API 전환 및 레거시 코드 전면 정리 2026-02-19 09:59:49 +09:00
src feat: 다계층 인메모리 캐시(L1/L2/L3) 조회 통합 + CACHE-MONITOR 로그 2026-02-19 13:29:06 +09:00
.editorconfig chore: 팀 워크플로우 v1.2.0 초기 구성 (java-maven) 2026-02-18 20:52:38 +09:00
.gitattributes feat: REST V2 캐시 우선 조회 + Semaphore 부하 제어 + 응답 포인트 상한 2026-02-11 06:43:02 +09:00
.gitignore chore: 팀 워크플로우 v1.2.0 초기 구성 (java-maven) 2026-02-18 20:52:38 +09:00
.sdkmanrc refactor: SNP API 전환 및 레거시 코드 전면 정리 2026-02-19 09:59:49 +09:00
CLAUDE.md chore: 팀 워크플로우 v1.2.0 초기 구성 (java-maven) 2026-02-18 20:52:38 +09:00
mvnw feat: REST V2 캐시 우선 조회 + Semaphore 부하 제어 + 응답 포인트 상한 2026-02-11 06:43:02 +09:00
mvnw.cmd Initial commit 2025-11-19 16:03:16 +09:00
pom.xml refactor: SNP API 전환 및 레거시 코드 전면 정리 2026-02-19 09:59:49 +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