feat(aircraft): 항공기 백엔드 수집기 구현 + 프론트엔드 전환 #21

병합
htlee feature/aircraft-backend-collector 에서 develop 로 2 commits 를 머지했습니다 2026-03-17 16:53:50 +09:00
소유자

변경 사항

Backend (12개 신규 파일)

  • Airplanes.live / OpenSky 항공기 수집기 (@Scheduled 60초 주기)
  • 인메모리 캐시 (ConcurrentHashMap) + PostGIS DB 적재
  • 군용기 분류 유틸 (타입코드 + 콜사인 prefix 기반)
  • GET /api/aircraft?region=iran|korea REST API
  • PostGIS aircraft_positions 테이블 + GiST 인덱스

Frontend

  • LIVE 모드: 백엔드 /api/kcg/aircraft API로 전환
  • REPLAY 모드: 외부 API 호출 제거, 샘플 데이터 전용
  • airplaneslive.ts, opensky.ts 삭제 (백엔드로 대체)

Infra

  • JDK 17 → 21 업그레이드 (pom.xml, .sdkmanrc, CI/CD, systemd)
  • rocky-211에 OpenJDK 21 설치 완료

테스트

  • mvn compile 성공
  • tsc --noEmit 통과
  • pre-commit hook (ESLint + TypeScript) 통과
  • DB 마이그레이션 실행 (002_aircraft_positions.sql)
  • 백엔드 실행 후 수집 동작 확인
  • 프론트엔드 LIVE 모드 지도 항공기 표시 확인
## 변경 사항 ### Backend (12개 신규 파일) - Airplanes.live / OpenSky 항공기 수집기 (`@Scheduled` 60초 주기) - 인메모리 캐시 (`ConcurrentHashMap`) + PostGIS DB 적재 - 군용기 분류 유틸 (타입코드 + 콜사인 prefix 기반) - `GET /api/aircraft?region=iran|korea` REST API - PostGIS `aircraft_positions` 테이블 + GiST 인덱스 ### Frontend - LIVE 모드: 백엔드 `/api/kcg/aircraft` API로 전환 - REPLAY 모드: 외부 API 호출 제거, 샘플 데이터 전용 - `airplaneslive.ts`, `opensky.ts` 삭제 (백엔드로 대체) ### Infra - JDK 17 → 21 업그레이드 (pom.xml, .sdkmanrc, CI/CD, systemd) - rocky-211에 OpenJDK 21 설치 완료 ## 테스트 - [x] `mvn compile` 성공 - [x] `tsc --noEmit` 통과 - [x] pre-commit hook (ESLint + TypeScript) 통과 - [ ] DB 마이그레이션 실행 (`002_aircraft_positions.sql`) - [ ] 백엔드 실행 후 수집 동작 확인 - [ ] 프론트엔드 LIVE 모드 지도 항공기 표시 확인
htlee added 2 commits 2026-03-17 16:52:45 +09:00
- 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)
claude-bot 이 변경사항을 승인하였습니다. 2026-03-17 16:53:44 +09:00
claude-bot left a comment
멤버

MR 승인 (via /mr skill)

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

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

의존성

No dependencies set.

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