# 한글 폰트 대량 설치 + 배너 에디터 폰트 선택 기능

## 배경
서버에 한글 폰트가 4개(Noto Sans CJK KR, Do Hyeon, 나눔명조)뿐. 배너 에디터에서 다양한 폰트 선택이 불가. 한글 폰트를 최대한 많이 설치하고, 배너 에디터에서 폰트 변경 가능하도록.

## 작업 1: 한글 폰트 대량 설치

Google Fonts에서 한국어 지원 폰트 전체 + 주요 무료 한글 폰트 설치.

### 필수 설치 폰트 (최소)
**산세리프 (고딕):**
- Pretendard (Variable) — 디자인 시스템 기본 폰트
- Pretendard JP — 일본어 혼용 시
- SUIT — 경량 한글 고딕
- Wanted Sans — 모던 고딕
- Spoqa Han Sans Neo — 스포카 한 산스
- IBM Plex Sans KR
- Nanum Gothic (나눔고딕)
- Nanum Gothic Coding
- Gothic A1 (Google Fonts)
- Gowun Dodum (Google Fonts)
- Hahmlet (Google Fonts)

**세리프 (명조):**
- Nanum Myeongjo (나눔명조) — 이미 설치됨
- Noto Serif KR
- Gowun Batang (Google Fonts)
- KoPub Batang
- Gamja Flower (Google Fonts)

**디스플레이/특수:**
- Black Han Sans (Google Fonts)
- Jua (Google Fonts)
- Do Hyeon — 이미 설치됨
- Gugi (Google Fonts)
- Song Myung (Google Fonts)
- Poor Story (Google Fonts)
- East Sea Dokdo (Google Fonts)
- Sunflower (Google Fonts)
- Yeon Sung (Google Fonts)
- Gaegu (Google Fonts)
- Hi Melody (Google Fonts)
- Dokdo (Google Fonts)
- Stylish (Google Fonts)
- Cute Font (Google Fonts)
- Kirang Haerang (Google Fonts)

**코딩/모노:**
- JetBrains Mono — 이미 사용 중
- D2Coding
- Source Code Pro

### 설치 방법
```bash
# Google Fonts에서 한국어 폰트 다운로드
# 1. pip install gdown 또는 wget으로 다운로드
# 2. ~/.local/share/fonts/ 에 설치
# 3. fc-cache -fv 로 캐시 갱신

# 예시: Google Fonts API로 한국어 폰트 목록 조회
# https://fonts.google.com/?subset=korean
```

Pretendard는 GitHub에서 다운로드:
```bash
# https://github.com/orioncactus/pretendard/releases
# Pretendard-*.woff2 또는 .otf 다운로드
```

### 설치 경로
- `~/.local/share/fonts/` 하위에 설치
- 설치 후 `fc-cache -fv` 실행
- `fc-list :lang=ko` 로 설치 확인

## 작업 2: 배너 에디터 폰트 선택 기능

### BannerEditorView.js 수정
- 속성 패널에 **폰트 드롭다운** 추가
- 설치된 한글 폰트 목록을 서버 API에서 가져오기
- 텍스트 요소 선택 시 폰트 변경 가능
- 폰트 미리보기 (드롭다운에서 각 폰트로 폰트명 표시)

### server.py API 추가
- `GET /api/banner-editor/fonts` — 서버에 설치된 한글 폰트 목록 반환
  - `fc-list :lang=ko --format="%{family}\n"` 실행 결과 파싱
  - 중복 제거, 정렬 후 JSON 배열 반환

### HTML 템플릿 폰트 적용
- 배너 HTML에서 `font-family` 변경 시 해당 폰트의 CSS @font-face 또는 Google Fonts CDN 링크 자동 추가
- Playwright 렌더링 시 서버에 설치된 폰트가 자동 적용됨

## 변경 대상
- 설치: `~/.local/share/fonts/` (폰트 파일)
- 수정: `dashboard/components/BannerEditorView.js` (폰트 드롭다운)
- 수정: `dashboard/server.py` (폰트 목록 API)

## 주의
- 라이선스: Google Fonts, 나눔폰트, Pretendard 등 무료/오픈소스 폰트만 설치
- 기존 설치된 4개 폰트 삭제 금지