## 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>
54 lines
732 B
Plaintext
54 lines
732 B
Plaintext
# Build
|
|
target/
|
|
!.mvn/wrapper/maven-wrapper.jar
|
|
!**/src/main/**/target/
|
|
!**/src/test/**/target/
|
|
|
|
# IDE
|
|
.idea/
|
|
*.iws
|
|
*.iml
|
|
*.ipr
|
|
.project
|
|
.classpath
|
|
.settings/
|
|
.factorypath
|
|
.vscode/
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
nul
|
|
|
|
# Java
|
|
*.class
|
|
*.log
|
|
hs_err_pid*
|
|
|
|
# Spring Boot (local secrets)
|
|
application-local.yml
|
|
application-local.properties
|
|
|
|
# Environment
|
|
.env
|
|
.env.*
|
|
secrets/
|
|
|
|
# Claude Code (팀 파일 추적, 로컬 파일만 제외)
|
|
!.claude/
|
|
.claude/settings.local.json
|
|
.claude/CLAUDE.local.md
|
|
|
|
# Frontend build tools
|
|
frontend/node/
|
|
frontend/node_modules/
|
|
|
|
# React build output (CI가 빌드, 로컬 빌드 산출물 제외)
|
|
src/main/resources/static/index.html
|
|
src/main/resources/static/assets/
|
|
|
|
# Project-specific
|
|
logs/
|
|
ship_img/
|
|
docs/~$*
|