- BankSyncStatus 모델 추가 (월별 동기화 상태 추적)
- BankTransaction에 getCachedByMonth() 메서드 추가
- EaccountController fetchAccountTransactions() 캐싱 로직 적용
- 과거 월: sync 레코드 존재 시 DB 캐시 반환
- 현재 월: 10분 이내 sync이면 DB 캐시 반환, 초과 시 API 재호출
- 미동기화: API 호출 → DB 자동 저장 → sync 상태 갱신
- cacheApiTransactions(): insertOrIgnore로 기존 레코드 보호
- convertDbToRawLog(): DB→SOAP 객체 변환 (기존 파싱 로직 호환)
- updateSyncStatus(): 동기화 상태 upsert
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>