# 네이버 블로그 키워드 분석 — 복수 키워드 동시 입력 지원

## 배경
- 현재 키워드 입력에 "수원GA 수원인카 인카금융 보험대리점 이직"처럼 여러 키워드를 넣으면 502 에러
- 원인: 네이버 검색광고 API가 공백 포함 긴 문자열을 400 Bad Request로 거부
- 단일 키워드("수원GA")는 정상 동작

## 수정 대상
- `/home/jay/workspace/dashboard/server.py` — `/api/naver-blog/keyword-analysis` 핸들러

## 수정 내용

### 1. 키워드 분리 로직
입력된 키워드 문자열을 공백/쉼표로 분리하여 개별 처리:
```python
raw_keyword = body.get("keyword", "").strip()
# 공백 또는 쉼표로 분리
keywords = [k.strip() for k in re.split(r'[,\s]+', raw_keyword) if k.strip()]
if not keywords:
    self._send_error_response(400, "keyword is required")
    return
```

### 2. 개별 API 호출 + 결과 병합
각 키워드별로 네이버 검색광고 API 호출 후 결과 합산:
```python
all_results = []
seen_keywords = set()
for kw in keywords:
    try:
        result = _call_naver_keyword_api(kw)  # 기존 API 호출 함수
        for item in result:
            rel_kw = item.get("relKeyword", "")
            if rel_kw not in seen_keywords:
                seen_keywords.add(rel_kw)
                all_results.append(item)
    except Exception:
        pass  # 개별 키워드 실패 시 스킵
```

### 3. 추천 키워드 로직
병합된 전체 결과에서 검색량 기준 상위 5개 추천

### 4. 프론트엔드 안내
키워드 입력 placeholder 업데이트:
- 변경 전: "분석할 키워드를 입력하세요 (예: 실손보험)"
- 변경 후: "키워드를 입력하세요 (예: 실손보험, 또는 여러개: 수원GA 인카금융 보험대리점)"

## 테스트
1. 단일 키워드 "수원GA" → 정상 동작
2. 복수 키워드 "수원GA 수원인카 인카금융 보험대리점 이직" → 분리 처리 후 결과 합산
3. 쉼표 구분 "수원GA, 인카금융, 보험대리점" → 동일 동작
4. 빈 문자열/공백만 → 에러 메시지

## 보고서
`/home/jay/workspace/memory/reports/task-1594.md`에 작성