feat: React 19 SPA Dashboard Phase 1 + 안전 배포 시스템 #11

병합
htlee feature/dashboard-phase-1 에서 main 로 1 commits 를 머지했습니다 2026-02-19 17:09:18 +09:00
소유자

Summary

React SPA Dashboard (Phase 1)

  • React 19 + Vite 7 + Tailwind CSS 4 + Recharts 2 SPA 구축
  • Dashboard (배치현황/시스템메트릭/캐시/처리량) + JobMonitor (이력조회/Step상세)
  • i18n 다국어(ko/en), Light/Dark 테마
  • frontend-maven-plugin 통합 (mvn package 시 자동 빌드)
  • 레거시 HTML 48개 파일 삭제, context-path /signal-batch 설정

안전 배포 시스템

  • Graceful shutdown: @PreDestroy 신규 Job 차단 + 실행 중 Job 완료 대기
  • CI/CD: 활성 Job 3초 연속 확인 후 배포
  • systemd TimeoutStopSec 180초

포함 커밋 (chore/team-workflow-init 이후 전체)

  • 다계층 인메모리 캐시(L1/L2/L3) 조회 통합
  • Hourly Job 인메모리 병합 최적화
  • Stale 데이터 비정상 궤적 전환
  • vesselStaticSyncStep N+1 쿼리 제거
  • Gitea Actions CI/CD 파이프라인 구성
  • React SPA Dashboard Phase 1 + 안전 배포

Test Plan

  • mvn clean package -DskipTests 빌드 성공
  • 배포 서버 확인: http://192.168.1.18:18090/signal-batch/
  • Dashboard / JobMonitor / i18n / 테마 정상 동작
  • CI/CD 파이프라인 (main merge 시 자동 배포)
  • Graceful shutdown 동작 확인

⚠️ develop MR: #10 (동일 브랜치)

🤖 Generated with Claude Code

## Summary ### React SPA Dashboard (Phase 1) - React 19 + Vite 7 + Tailwind CSS 4 + Recharts 2 SPA 구축 - Dashboard (배치현황/시스템메트릭/캐시/처리량) + JobMonitor (이력조회/Step상세) - i18n 다국어(ko/en), Light/Dark 테마 - frontend-maven-plugin 통합 (mvn package 시 자동 빌드) - 레거시 HTML 48개 파일 삭제, context-path /signal-batch 설정 ### 안전 배포 시스템 - Graceful shutdown: @PreDestroy 신규 Job 차단 + 실행 중 Job 완료 대기 - CI/CD: 활성 Job 3초 연속 확인 후 배포 - systemd TimeoutStopSec 180초 ### 포함 커밋 (chore/team-workflow-init 이후 전체) - 다계층 인메모리 캐시(L1/L2/L3) 조회 통합 - Hourly Job 인메모리 병합 최적화 - Stale 데이터 비정상 궤적 전환 - vesselStaticSyncStep N+1 쿼리 제거 - Gitea Actions CI/CD 파이프라인 구성 - React SPA Dashboard Phase 1 + 안전 배포 ## Test Plan - [x] `mvn clean package -DskipTests` 빌드 성공 - [ ] 배포 서버 확인: `http://192.168.1.18:18090/signal-batch/` - [ ] Dashboard / JobMonitor / i18n / 테마 정상 동작 - [ ] CI/CD 파이프라인 (main merge 시 자동 배포) - [ ] Graceful shutdown 동작 확인 > ⚠️ develop MR: #10 (동일 브랜치) 🤖 Generated with [Claude Code](https://claude.com/claude-code)
htlee added 1 commit 2026-02-19 17:06:25 +09:00
## React SPA Dashboard
- React 19 + Vite 7 + Tailwind CSS 4 + Recharts 2 SPA 구축
- Dashboard (배치현황/시스템메트릭/캐시/처리량) + JobMonitor (이력조회/Step상세)
- i18n 다국어(ko/en) 시스템, Light/Dark 테마 CSS 토큰 전환
- frontend-maven-plugin 1.15.1 (mvn package 시 자동 빌드)
- WebViewController SPA forward + context-path /signal-batch
- 레거시 HTML 48개 파일 전체 삭제

## 안전 배포
- VesselBatchScheduler @PreDestroy: 신규 Job 차단 + 실행 중 Job 완료 대기
- server.shutdown=graceful, timeout-per-shutdown-phase=3m
- deploy.yml: 활성 Job 3초 연속 확인 후 stop → 교체 → start
- signal-batch.service TimeoutStopSec 60→180
- scripts/deploy.sh: 수동 배포용 안전 스크립트

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
htlee merged commit 997dad8117 into main 2026-02-19 17:09:18 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 1명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

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

Reference: gc/signal-batch#11
No description provided.