refactor+fix: 인라인 CSS 정리 + OSINT 중복 수집 방지 + MapLibre race condition 해소 #70

병합
htlee refactor/inline-css-cleanup 에서 develop 로 2 commits 를 머지했습니다 2026-03-19 10:21:22 +09:00
소유자

변경 사항

refactor: 인라인 CSS 정리

  • 인라인 스타일을 Tailwind 유틸리티 클래스 및 App.css 공통 클래스로 추출
  • LoginPage, CollectorMonitor, AirportLayer, InfraLayer, SubmarineCableLayer, DamagedShipLayer 등 6개 컴포넌트 정리

fix: OSINT 기사 중복 수집 방지

  • OsintCollector: title 기반 24h 중복 체크 추가 (GDELT/Google News 간 동일 기사 중복 저장 방지)
  • OsintFeedRepository: existsByRegionAndTitleAndCollectedAtAfter() 메서드 추가

fix: MapLibre symbol layer race condition 해소

  • ShipLayer: hover를 GeoJSON property에서 MapLibre feature-state로 분리 → setData 빈도 감소
  • ShipLayer: ships-korean-label 조건부 마운트 → layout.visibility 제어로 변경
  • Source에 promoteId="mmsi" 추가하여 feature-state 지원

테스트

  • Backend mvn compile 통과
  • Frontend tsc --noEmit 통과
  • pre-commit hook (ESLint + TypeScript) 통과
  • 한국 현황 탭 줌인/아웃 반복 테스트 (MapLibre 에러 미발생 확인)
  • OSINT 수집 로그에서 title 중복 스킵 확인
## 변경 사항 ### refactor: 인라인 CSS 정리 - 인라인 스타일을 Tailwind 유틸리티 클래스 및 App.css 공통 클래스로 추출 - LoginPage, CollectorMonitor, AirportLayer, InfraLayer, SubmarineCableLayer, DamagedShipLayer 등 6개 컴포넌트 정리 ### fix: OSINT 기사 중복 수집 방지 - OsintCollector: title 기반 24h 중복 체크 추가 (GDELT/Google News 간 동일 기사 중복 저장 방지) - OsintFeedRepository: `existsByRegionAndTitleAndCollectedAtAfter()` 메서드 추가 ### fix: MapLibre symbol layer race condition 해소 - ShipLayer: hover를 GeoJSON property에서 MapLibre feature-state로 분리 → setData 빈도 감소 - ShipLayer: ships-korean-label 조건부 마운트 → layout.visibility 제어로 변경 - Source에 promoteId="mmsi" 추가하여 feature-state 지원 ## 테스트 - [x] Backend mvn compile 통과 - [x] Frontend tsc --noEmit 통과 - [x] pre-commit hook (ESLint + TypeScript) 통과 - [ ] 한국 현황 탭 줌인/아웃 반복 테스트 (MapLibre 에러 미발생 확인) - [ ] OSINT 수집 로그에서 title 중복 스킵 확인
htlee added 2 commits 2026-03-19 10:20:50 +09:00
- OsintCollector: title 기반 24h 중복 체크 추가 (GDELT/Google News)
- ShipLayer: hover를 feature-state로 분리하여 setData 빈도 감소
- ShipLayer: ships-korean-label 조건부 마운트 → visibility 제어로 변경
claude-bot 이 변경사항을 승인하였습니다. 2026-03-19 10:21:15 +09:00
claude-bot left a comment
멤버

MR 승인 (via /mr skill)

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

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

의존성

No dependencies set.

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