# 대시보드 캠페인뷰 — 배너 3버전 비교 뷰 추가

## 목표
task-1454.1, task-1455.1, task-1456.1에서 각각 만든 9셀 배너 3버전을 대시보드에서 비교하며 선택할 수 있는 뷰 구현.

## 현재 상태
- 3개 task가 각각 9셀 전체를 만듦 (같은 파일을 덮어씀)
- 현재 output/banners/에는 마지막으로 덮어쓴 버전만 존재

## 사전 작업: 3버전 파일 분리
1. 각 task의 산출물이 git에 커밋되어 있을 수 있음 → git log로 3버전 복원
2. 또는 task별 보고서에서 HTML 소스가 기록되어 있을 수 있음
3. 복원된 3버전을 아래 경로에 저장:
   - `/home/jay/workspace/output/banners/versions/v1454/cell-{N}-*/`
   - `/home/jay/workspace/output/banners/versions/v1455/cell-{N}-*/`
   - `/home/jay/workspace/output/banners/versions/v1456/cell-{N}-*/`

## 대시보드 구현

### 1. 배너 버전 비교 API
- `GET /api/banner-versions` → 3버전 목록 + 각 셀의 이미지 경로
- `POST /api/banner-versions/select` → 제이회장님이 셀별로 선택한 버전 저장

### 2. 배너 비교 뷰 (캠페인뷰 내 또는 별도 탭)
- 9셀 그리드
- 각 셀 클릭 시 3버전 나란히 표시 (v1454 / v1455 / v1456)
- Meta 1080x1080 / Google 1200x628 탭 전환
- 각 버전에 "선택" 버튼 → 클릭 시 해당 버전을 최종 선택으로 저장
- 선택된 버전은 output/banners/cell-{N}-*/ 에 복사

## 수정 대상
- `/home/jay/workspace/dashboard/components/CampaignSections.js` 또는 별도 컴포넌트
- `/home/jay/workspace/dashboard/server.py` — API 추가
- `/home/jay/workspace/dashboard/data/campaign.json` — 버전 선택 상태 저장

## 검증
1. 대시보드에서 3버전 나란히 비교 가능
2. 셀별 버전 선택 → 저장 → 새로고침 후 유지
3. 기존 캠페인뷰 기능 훼손 없음

## 산출물
1. 3버전 파일 분리
2. 배너 비교 뷰 컴포넌트
3. API
4. 보고서