refactor(frontend): 패키지 구조 리팩토링 + UI 버그 수정 #38

병합
claude-bot feature/frontend-restructure 에서 develop 로 3 commits 를 머지했습니다 2026-03-18 07:41:20 +09:00
소유자

변경 사항

  • 프론트엔드 패키지 구조 리팩토링: components/ → common/layers/iran/korea/ 분리
  • App.tsx God Component 분해: 1,179줄 → 588줄 (데이터 훅 3개 추출)
  • 선박 모달 사진 탭: signal-batch → S&P Global 명칭 변경, 고화질(_2) 기본 표시
  • Overpass API 외부 호출 제거 → 정적 인프라 데이터 사용
  • LiveControls KST 시간 이중 오프셋 버그 수정 + KST/UTC 토글 추가
  • nginx /shipimg/ 프록시: 정적파일 regex 우선매칭 방지 (^~ 추가)

테스트

  • 이란 탭: Live/Replay, 맵 모드, 레이어 토글
  • 한국 탭: 6개 감시 필터, 선박 사진 모달
  • KST/UTC 시간 전환
  • shipimg 프록시 이미지 로딩
## 변경 사항 - 프론트엔드 패키지 구조 리팩토링: components/ → common/layers/iran/korea/ 분리 - App.tsx God Component 분해: 1,179줄 → 588줄 (데이터 훅 3개 추출) - 선박 모달 사진 탭: signal-batch → S&P Global 명칭 변경, 고화질(_2) 기본 표시 - Overpass API 외부 호출 제거 → 정적 인프라 데이터 사용 - LiveControls KST 시간 이중 오프셋 버그 수정 + KST/UTC 토글 추가 - nginx /shipimg/ 프록시: 정적파일 regex 우선매칭 방지 (^~ 추가) ## 테스트 - [ ] 이란 탭: Live/Replay, 맵 모드, 레이어 토글 - [ ] 한국 탭: 6개 감시 필터, 선박 사진 모달 - [ ] KST/UTC 시간 전환 - [ ] shipimg 프록시 이미지 로딩
htlee added 3 commits 2026-03-18 07:40:36 +09:00
- components/ 서브디렉토리 재배치: common/, layers/, iran/, korea/
- App.tsx God Component 분해: 1,179줄 → 588줄 (50% 감소)
- useIranData: 이란 데이터 로딩 + propagation + OSINT 병합
- useKoreaData: 한국 데이터 로딩 + propagation
- useKoreaFilters: 감시 로직 (환적/다크베셀/케이블/독도) 분리
- getMarineTrafficCategory → utils/marineTraffic.ts 추출

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- LiveControls: KST 이중 오프셋(+9h×2) 제거 + KST/UTC 토글 버튼 추가
- ShipLayer: 사진 탭명 signal-batch → S&P Global, 고화질(_2) 기본 표시
  - S&P Global 우선 활성화, 양쪽 사진 없을 때 안정적 fallback UI
- nginx: /shipimg/ ^~ 추가 (정적파일 regex 우선매칭 방지)
- infra.ts: Overpass 외부 API 호출 제거 (정적 fallback 데이터 사용)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
claude-bot 이 변경사항을 승인하였습니다. 2026-03-18 07:41:17 +09:00
claude-bot left a comment
멤버

LGTM — 패키지 구조 리팩토링 + UI 버그 수정

LGTM — 패키지 구조 리팩토링 + UI 버그 수정
claude-bot merged commit 0fd32081b0 into develop 2026-03-18 07:41:20 +09:00
claude-bot 삭제된 브랜치 feature/frontend-restructure 2026-03-18 07:41:20 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

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

의존성

No dependencies set.

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