커밋 그래프

5 커밋

작성자 SHA1 메시지 날짜
e6680f6e03 feat: 지진파(USGS) + 기압(Open-Meteo) 수집기 + DB 테이블 설계
Backend:
- SeismicCollector: USGS FDSN API, 이란 bbox, 5분 주기, M2+
- PressureCollector: Open-Meteo API, 이란 5개 관측점, 10분 주기
- Entity: seismic_events, pressure_readings (DB 마이그레이션 004)
- REST: GET /api/sensor/seismic, GET /api/sensor/pressure
- Caffeine 캐시: seismic, pressure (TTL 2일)

Frontend:
- SensorChart 그래프 순서: 지진파 → 기압 → 소음 → 방사선
- 소음/방사선 차트에 (DEMO) 라벨 표시

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 08:05:11 +09:00
0c78ad8bb8 feat(db): ships/osint/satellites 테이블 생성 + 샘플 데이터 적재
- ship_positions: AIS/signal-batch 선박 위치 이력 (PostGIS)
- osint_feeds: GDELT/Google News/CENTCOM 피드 (UNIQUE 중복방지)
- satellite_tle: CelesTrak TLE 위성 궤도 데이터
- 샘플: 중동 함정 16척, 한국 해역 8척, OSINT 17건, 위성 11기
2026-03-18 02:59:54 +09:00
f40a0789a2 fix(db): 002 마이그레이션 search_path에 public 추가 (PostGIS 타입 참조) 2026-03-18 02:39:40 +09:00
1e4c51e76b feat(aircraft): 항공기 백엔드 수집기 구현 + 프론트엔드 전환
- Airplanes.live / OpenSky @Scheduled 수집기 (60초 주기)
- 인메모리 캐시 + PostGIS DB 적재 (향후 리플레이용)
- GET /api/aircraft?region=iran|korea REST API
- 프론트엔드 LIVE→백엔드 API, REPLAY→샘플 전용
- JDK 17→21 업그레이드 (pom, sdkmanrc, CI/CD, systemd)
2026-03-17 16:50:17 +09:00
512020d6bb feat: 백엔드 Spring Boot + DB 스키마 + Python 분석서버 스켈레톤
- backend/: Spring Boot 3.2 + Java 17, Google OAuth + JWT 인증
  - AuthController/Service/Filter: id_token 검증 + gcsc.co.kr 도메인 제한
  - JPA Entity: users, login_history
  - 수집기 placeholder: GDELT, Google News, CENTCOM, Aircraft
  - ArticleClassifier: 프론트엔드 분류 정규식 이식
  - 프로파일: local / prod (PostgreSQL 211.208.115.83:5432/kcgdb)
- database/: 초기 스키마 (events, news, osint, users, login_history)
- prediction/: FastAPI placeholder (향후 해양 분석)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 13:54:58 +09:00