# 대시보드 GPU 모니터링 추가

## 배경
서버에 NVIDIA GTX 1060 6GB GPU가 설치되어 CUDA 12.2로 정상 작동 중이다.
기존 대시보드는 CPU/RAM만 표시하고 있으며, GPU 사용량도 통합 표시해야 한다.

## GPU 정보 확인 명령어
```bash
nvidia-smi --query-gpu=name,temperature.gpu,utilization.gpu,memory.used,memory.total,power.draw --format=csv,noheader,nounits
# 출력 예: NVIDIA GeForce GTX 1060 6GB, 37, 0, 2, 6144, 9.01
```

## 작업 내용

### 1. 백엔드: SSE server-stats에 GPU 데이터 추가
- 기존 SSE 이벤트 `server-stats`에 GPU 필드 추가
- `nvidia-smi` 명령어로 GPU 데이터 수집
- 수집 항목:
  - GPU 이름
  - 온도 (°C)
  - GPU 사용률 (%)
  - VRAM 사용량 / 총량 (MiB)
  - 전력 사용량 (W)
- CPU/RAM과 동일한 주기로 업데이트
- nvidia-smi 실패 시 (GPU 없는 환경) graceful 처리 — GPU 섹션 숨김

### 2. 프론트엔드: 대시보드 UI에 GPU 섹션 추가
- 기존 CPU/RAM 표시 영역과 통합된 디자인
- 표시 항목:
  - GPU 사용률 바/게이지
  - VRAM 사용량 바 (사용/총량)
  - 온도 표시
  - 전력 사용량 (선택)
- 반응형 레이아웃 (기존 디자인과 일관성 유지)

### 3. 현재 대시보드 구조
- 대시보드 경로: `/home/jay/workspace/dashboard/`
- SSE 서버: 기존 server-stats 이벤트 활용
- Tailscale Funnel: port 443 → proxy http://127.0.0.1:8000

## 완료 기준
- [ ] nvidia-smi로 GPU 데이터 수집 → SSE에 포함
- [ ] 대시보드 UI에 GPU 사용률/VRAM/온도 표시
- [ ] GPU 없는 환경에서 에러 없이 graceful 처리
- [ ] 기존 CPU/RAM 표시와 시각적 일관성
