# STEP 11 — UI: index.html 구조 추가
## 사전 확인 (작업 전 반드시 수행)
1. `src/Web/wwwroot/index.html` 파일을 열어 전체 구조를 읽는다.
2. 아래 항목을 확인하고 기록한다:
- [x] STEP 9가 완료되어 백엔드 전체가 빌드되는가?
- [x] `id="pane-fast"` div가 이미 존재하는가? → 없음 (작업 수행)
- [x] 사이드바 `
` 메뉴에 `09 fastRecord` 항목이 있는가? → 없음 (작업 수행)
- [x] `id="modal-fast-new"` 모달이 이미 있는가? → 없음 (작업 수행)
- [x] ``에 uPlot CSS 링크가 있는가? → 없음 (작업 수행)
- [x] `` 직전에 uPlot JS 스크립트가 있는가? → 없음 (작업 수행)
- [x] 기존 탭 패널(pane-*)이 어떤 구조인지 파악한다 (추가 위치 확인)
---
## 작업 1 — 사이드바 메뉴 항목 추가
**위치**: 기존 사이드바 `
```
---
## 작업 2 — fastRecord 패널 추가
**위치**: 기존 마지막 `tab-pane` div 아래
```html
fastSession 목록
세션 상세
0 / 0 (0%)경과: 0s
통계 요약
신규 fastSession
```
---
## 작업 3 — uPlot 라이브러리 추가
**조건**: uPlot이 아직 없는 경우만 수행
```
1. https://cdn.jsdelivr.net/npm/uplot@1.6.27/dist/uPlot.iife.min.js 를 다운로드하여
src/Web/wwwroot/lib/uPlot.iife.min.js 에 저장
2. https://cdn.jsdelivr.net/npm/uplot@1.6.27/dist/uPlot.min.css 를 다운로드하여
src/Web/wwwroot/lib/uPlot.min.css 에 저장
```
**index.html `` 안에 추가**:
```html
```
**index.html `` 직전에 추가**:
```html
```
---
## 사후 확인 (작업 후 반드시 수행)
1. `index.html` 파일을 다시 열어 추가된 내용을 읽는다.
2. 아래 항목을 하나씩 확인한다:
- [x] 사이드바에 `09 fastRecord` 메뉴 항목이 있는가?
- [x] `id="pane-fast"` div가 있는가?
- [x] `id="fast-session-list"` 요소가 있는가?
- [x] `id="fast-chart-container"` 요소가 있는가?
- [x] `id="fast-progress-bar"` 요소가 있는가?
- [x] `id="modal-fast-new"` 모달이 있는가?
- [x] 모달 안에 `id="fast-tag-select"` select가 있는가?
- [x] 버튼 5개(`btn-fast-stop`, `btn-fast-export-xlsx`, `btn-fast-export-csv`, `btn-fast-delete`, `btn-fast-pin`) 모두 있는가?
- [x] uPlot CSS, JS가 올바른 위치에 로드되는가?
3. 브라우저에서 해당 탭을 열어 HTML 구조가 렌더링되는지 육안으로 확인 (JS 기능은 STEP 12에서)
---
## 완료 조건
- 지정된 id를 가진 요소 모두 존재
- uPlot 파일 로드 순서 올바름 (CSS → JS)