feat(backend): OSINT/Satellite 수집기 + Caffeine 캐시 통일 + REST API #26

병합
htlee feature/backend-collectors 에서 develop 로 4 commits 를 머지했습니다 2026-03-18 04:10:32 +09:00
소유자

변경 사항

추가

  • OSINT 수집기: GDELT + Google News RSS 백엔드 수집 (@Scheduled 2분)
  • Satellite 수집기: CelesTrak TLE 백엔드 수집 (@Scheduled 10분)
  • GET /api/osint?region=iran|korea, GET /api/satellites?region=iran|korea REST API
  • Caffeine 캐시 TTL 2일 (Aircraft 포함 전체 통일)
  • DB 마이그레이션: ship_positions, osint_feeds, satellite_tle 테이블 + 샘플 데이터
  • 프론트엔드 OSINT/위성 백엔드 API 우선 호출 + 직접 호출 fallback

수정

  • 002 마이그레이션 search_path에 public 추가 (PostGIS 타입 참조)

테스트

  • mvn compile 성공
  • npm run build 성공
  • DB INSERT 테스트 (osint_feeds, satellite_tle) 성공
  • 배포 후 수집기 동작 확인
## 변경 사항 ### 추가 - OSINT 수집기: GDELT + Google News RSS 백엔드 수집 (@Scheduled 2분) - Satellite 수집기: CelesTrak TLE 백엔드 수집 (@Scheduled 10분) - `GET /api/osint?region=iran|korea`, `GET /api/satellites?region=iran|korea` REST API - Caffeine 캐시 TTL 2일 (Aircraft 포함 전체 통일) - DB 마이그레이션: `ship_positions`, `osint_feeds`, `satellite_tle` 테이블 + 샘플 데이터 - 프론트엔드 OSINT/위성 백엔드 API 우선 호출 + 직접 호출 fallback ### 수정 - 002 마이그레이션 search_path에 public 추가 (PostGIS 타입 참조) ## 테스트 - [x] `mvn compile` 성공 - [x] `npm run build` 성공 - [x] DB INSERT 테스트 (osint_feeds, satellite_tle) 성공 - [ ] 배포 후 수집기 동작 확인
htlee added 4 commits 2026-03-18 04:09:29 +09:00
- ship_positions: AIS/signal-batch 선박 위치 이력 (PostGIS)
- osint_feeds: GDELT/Google News/CENTCOM 피드 (UNIQUE 중복방지)
- satellite_tle: CelesTrak TLE 위성 궤도 데이터
- 샘플: 중동 함정 16척, 한국 해역 8척, OSINT 17건, 위성 11기
- OSINT: GDELT + Google News RSS 수집기 (@Scheduled 2분)
- Satellite: CelesTrak TLE 수집기 (@Scheduled 10분)
- Caffeine 캐시 TTL 2일 (Aircraft 포함 전체 통일)
- 프론트: 백엔드 API 우선 호출 + CelesTrak/GDELT fallback
claude-bot 이 변경사항을 승인하였습니다. 2026-03-18 04:10:31 +09:00
claude-bot left a comment
멤버

MR 승인 (via /mr skill)

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

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

의존성

No dependencies set.

Reference: gc/kcg-monitoring#26
No description provided.