# InfoKeyword 실전 세팅 + 실제 키워드 테스트

## 개요
InfoKeyword의 환경변수를 실제 값으로 설정하고, 실제 키워드로 분석 파이프라인을 검증한다.

## 프로젝트 경로
- `/home/jay/projects/InfoKeyword/`
- 환경변수 키 파일: `/home/jay/workspace/.env.keys` (source 해서 사용)

## 작업 내용

### 1. Worker `.env` 실제 값 설정
- `.env.keys`에서 아래 값을 읽어서 Worker `.env`에 적용:
  - `NAVER_SEARCHAD_CUSTOMER_ID` → Worker의 `NAVER_SEARCHAD_CUSTOMER_ID`
  - `NAVER_SEARCHAD_API_KEY` → Worker의 `NAVER_SEARCHAD_API_KEY`
  - `NAVER_SEARCHAD_SECRET_KEY` → Worker의 `NAVER_SEARCHAD_SECRET_KEY`
- Worker config.py가 `.env.keys`를 자동 로드하도록 되어있는지 확인. 안 되면 수정.

### 2. Worker config.py 개발용 기본키 제거
- QC 보고서 지적사항: `API_KEY = os.getenv("INFORKEYWORD_API_KEY", "dev-key-inforkeyword")`
- 기본값 "dev-key-inforkeyword" → 빈 문자열 또는 필수값으로 변경
- `.env`에 실제 API_KEY 값 설정

### 3. Frontend `.env.local` 설정
- Firebase config (insuwiki-j2h 프로젝트):
  - `gcloud` CLI로 Firebase 프로젝트 설정 확인 가능
  - 또는 기존 InsuWiki 프로젝트의 Firebase config 참고: `/home/jay/projects/insuwiki/`
- `WORKER_URL=http://localhost:8000` (또는 실제 Worker 주소)
- `WORKER_API_KEY` 설정

### 4. CORS 설정 확인
- Worker의 `CORS_ORIGINS`에 프론트엔드 주소 포함되었는지 확인

### 5. 실제 키워드 분석 테스트
- Worker를 실행: `cd /home/jay/projects/InfoKeyword && python -m worker.main`
- 실제 테스트 수행 (curl 또는 Python 스크립트):
  1. `/generate` — 주제 "암보험", tier 2로 키워드 생성
  2. `/analyze` — 생성된 키워드 중 1개로 분석 요청
  3. `/status/{id}` — 분석 완료까지 폴링
  4. 결과 확인: 7단계 PASS/FAIL 결과
- Worker 실행 후 테스트하고, 테스트 완료 후 Worker 프로세스 종료

### 6. .gitignore 수정
- QC 지적: `worker/` 전체가 .gitignore에 포함됨
- 단일 저장소이므로 `worker/` 라인 제거 (worker 코드도 버전 관리 필요)
- 대신 `worker/__pycache__/`, `worker/.pytest_cache/` 등만 제외

## 완료 조건
1. Worker `.env`에 실제 Naver API 키 설정됨
2. Frontend `.env.local` 생성됨
3. 개발용 기본키 제거됨
4. 실제 키워드 1건 분석 파이프라인 성공 (결과 보고서에 포함)
5. .gitignore 수정됨
