기술 스택 검증 계획
프로젝트: 블로그 홈판 노출 및 수익 극대화 자동화 (v3.0)
기간: 2026-05-20 ~ 2026-05-25 (6일)
목표: API 성능, 비용, 안정성 확인 후 개발 시작 승인
1. 검증 개요
| 항목 | 검증 내용 | 합격선 | 담당 |
|---|---|---|---|
| Claude API | 응답속도, 토큰 비용 | <2초/1000자, <$0.05 | 영필 |
| 이미지 API | Unsplash/Pexels 속도 | <1초/요청 | 영필 |
| 웹 크롤링 | Selenium 안정성 | 성공률 95% | 영필 |
| 라이선스 검증 | 이미지 CC0 정확성 | 정확률 98% | 영필 |
| 메모리/성능 | 월 50편 시뮬레이션 | 메모리 <500MB | 영필 |
2. 상세 검증 항목
2.1 Claude API 검증
목표: 각 모듈의 응답 속도 및 비용 측정
2.1.1 제목 생성 테스트
# Module 2: 제목 자동 생성
# 테스트: 100개 주제로 제목 생성 (홈판 + 검색용)
# 측정: 응답시간, 토큰 사용량
테스트 케이스:
1. 홈판용 제목 (감정 자극형)
2. 검색용 제목 (정보 중심형)
3. 클릭 심리 분석 1줄
4. A/B 테스트 옵션 (5개)
성공 기준:
- 응답시간: 평균 1.5초 이하
- 토큰: 회당 평균 150~200 입력/출력
- 비용: 100개당 ~$0.052.1.2 본문 생성 테스트
# Module 3: 블로그 본문 자동 생성
# 테스트: 20개 주제로 본문 생성 (Outline → 본문 → IX 검증)
# 측정: 응답시간, 품질 점수, 비용
테스트 케이스:
1. Outline 생성 (3~5개 소제목)
2. 각 섹션 본문 작성 (400~600자)
3. IX 점수 자동 검증
4. 실패 시 재생성
성공 기준:
- 응답시간: 평균 8초 이하 (Outline + 본문)
- IX 점수: 75점 이상 (자동 통과율 85%)
- 비용: 1편당 ~$0.10~0.152.1.3 해시태그 생성 테스트
# Module 5: 해시태그 자동 생성
# 테스트: 50개 콘텐츠로 해시태그 생성
# 측정: 응답시간, 해시태그 품질
성공 기준:
- 응답시간: 평균 <1초
- 해시태그 개수: 6~8개
- 홈판 적합성: 80% 이상 (수동 평가)총 비용 계산:
- 제목 생성: 100개 × 0.05
- 본문 생성: 20개 × 0.024
- 해시태그: 50개 × 0.01
- 월 50편 예상 비용: $0.30~0.40 (Claude API만)
2.2 이미지 API 검증
목표: Unsplash/Pexels 응답 속도 및 라이선스 정확성 확인
2.2.1 Unsplash API 테스트
# 테스트 항목:
1. 응답 속도 (100회 요청)
- 한글 검색어: "초등학교", "육아", "학부모"
- 영문 검색어: "elementary school", "parenting"
- 측정: 평균 응답시간, P95 응답시간
2. 결과 품질
- 반환된 이미지 개수: 최소 10개 이상
- 라이선스 정보: CC0 여부 확인
- 해상도: 600px 이상 비율
3. 비용
- 무료 (한 달 50 API 요청까지 무료)
- 초과 시: $0.10/요청
합격 기준:
- 평균 응답시간: <1초
- 고품질 이미지 비율: 80% 이상
- CC0 라이선스 비율: 95% 이상2.2.2 Pexels API 테스트
# 동일한 테스트 (Unsplash 백업용)
# 측정 항목: 응답시간, 품질, 라이선스
합격 기준:
- 평균 응답시간: <1초
- 고품질 이미지 비율: 80% 이상
- CC0 라이선스 비율: 100% (Pexels는 모두 CC0)2.2.3 라이선스 검증 정확성 테스트
# 50개 이미지 샘플로 라이선스 검증 자동화 테스트
테스트:
1. Unsplash API 메타데이터에서 라이선스 추출
2. Pexels API 메타데이터에서 라이선스 추출
3. 원본 이미지 페이지 크롤링으로 라이선스 재확인
4. 검증 정확도 계산 (메타데이터 vs 실제 페이지)
합격 기준:
- 라이선스 검증 정확도: 98% 이상
- CC0 인증 오류: 0건총 비용 계산:
- Unsplash: 무료 (월 50회 포함)
- Pexels: 무료
- Google Custom Search (백업): 필요 시 $5/1000회 (필수 아님)
- 월 50편 예상 비용: $0 (무료)
2.3 웹 크롤링 검증
목표: Selenium 안정성 및 성능 확인
2.3.1 네이버 홈판 크롤링 테스트
# Module 1: 홈판 추세 수집
# 테스트: 10회 크롤링 (일 2회 × 5일)
테스트 케이스:
1. 홈판 메인 페이지 로딩
2. 트렌딩 섹션 추출 (제목, 클릭수, 게시 시간)
3. 카테고리별 필터링 (초등, 육아, 교육 등)
4. 데이터 저장 (SQLite)
성공 기준:
- 성공률: 95% 이상
- 응답시간: 평균 <30초/회
- 데이터 정확성: 100% (수동 검증)2.3.2 카페 Q&A 크롤링 테스트
# Module 3: 인간적 경험 강화용 Q&A 수집
# 테스트: 3개 카페에서 100개 질문 추출
테스트 케이스:
1. 카페 글 목록 페이지 로딩
2. Q&A 섹션 필터링
3. 제목 + 댓글 텍스트 추출
4. 중복 제거 (Levenshtein distance > 0.7)
성공 기준:
- 성공률: 90% 이상 (카페 구조 변경으로 다소 낮음)
- 응답시간: 평균 <60초/카페
- 중복 제거 정확도: 95% 이상총 비용 계산:
- Selenium: 오픈소스 (무료)
- Chrome WebDriver: 무료
- 호스팅 (선택): AWS t3.micro $5~10/월
- 월 50편 예상 비용: $0 (로컬 실행 기준)
2.4 데이터베이스 성능 검증
목표: SQLite 읽기/쓰기 성능 확인
2.4.1 데이터베이스 스키마 설계
-- 주제 캐시
CREATE TABLE subjects (
id INTEGER PRIMARY KEY,
title TEXT NOT NULL,
trend_score REAL,
content_score REAL,
revenue_score REAL,
gap_score REAL,
final_score REAL,
collected_at TIMESTAMP
);
CREATE INDEX idx_final_score ON subjects(final_score DESC);
-- 포스팅 기록
CREATE TABLE posts (
id INTEGER PRIMARY KEY,
subject_id INTEGER,
title_home TEXT,
title_search TEXT,
content TEXT,
ix_score REAL,
hashtags TEXT,
affiliate_links TEXT,
published_at TIMESTAMP
);
CREATE INDEX idx_published_at ON posts(published_at DESC);
-- 성과 지표
CREATE TABLE metrics (
id INTEGER PRIMARY KEY,
post_id INTEGER,
date DATE,
home_views INTEGER,
search_views INTEGER,
clicks INTEGER,
dwell_time_sec INTEGER,
affiliate_clicks INTEGER,
affiliate_revenue REAL
);
CREATE INDEX idx_date ON metrics(date DESC);2.4.2 성능 테스트
# 테스트: 1000회 INSERT + 1000회 SELECT
테스트 케이스:
1. 주제 1000개 INSERT
2. 포스팅 200개 INSERT
3. 지표 5000개 INSERT
4. 주제 100개 SELECT (상위 점수순)
5. 포스팅 100개 SELECT (최신순)
6. 월간 성과 통계 쿼리
성공 기준:
- INSERT 성능: <10ms/회
- SELECT 성능: <50ms/회
- 메모리 사용: <50MB (200개 포스팅)총 비용 계산:
- SQLite: 무료
- 월 50편 예상 비용: $0
2.5 통합 성능 검증
목표: 월 50편 콘텐츠 생성 시뮬레이션
2.5.1 E2E 파이프라인 테스트
# 시뮬레이션: 월 50편 (실제 엔드-투-엔드 실행)
파이프라인:
1. Module 1: 주제 50개 선정 (2시간, 병렬 처리)
2. Module 2: 제목 생성 (50 × 2초 = 100초)
3. Module 3: 본문 생성 (50 × 8초 = 400초)
4. Module 4: 이미지 URL 추천 (50 × 1초 = 50초)
5. Module 5: 해시태그 생성 (50 × 1초 = 50초)
6. Module 6: 제휴 링크 삽입 (50 × 5초 = 250초)
7. Module 7: 품질 검증 (50 × 2초 = 100초)
총 소요시간: ~8시간 (병렬화로 2~3시간 가능)
메모리 사용: 피크 ~300MB
성공 기준:
- 완료율: 100% (모든 50편 성공)
- 오류율: <1% (품질 검증 통과)
- 메모리: <500MB
- CPU: 안정적 (스파이크 <70%)3. 검증 일정
주별 진행
2026-05-20 (월) | API 신청 + 기본 테스트
├─ [ ] Unsplash, Pexels API 승인 확인
├─ [ ] Claude API 호출 테스트 (제목 100개)
└─ [ ] 테스트 결과 기록
2026-05-21 (화) | 이미지 API 검증
├─ [ ] Unsplash API 테스트 (100회, 응답시간 기록)
├─ [ ] Pexels API 테스트 (100회, 응답시간 기록)
├─ [ ] 라이선스 검증 정확도 (50개 샘플)
└─ [ ] 비용 계산
2026-05-22 (수) | 본문 생성 & 웹 크롤링
├─ [ ] Claude API 본문 생성 테스트 (20편)
├─ [ ] IX 점수 자동 검증 (자체 구현 필요)
├─ [ ] Selenium 크롤링 테스트 (네이버 홈판)
└─ [ ] 성능 기록
2026-05-23 (목) | 데이터베이스 & 통합
├─ [ ] SQLite 스키마 설계 및 생성
├─ [ ] 성능 테스트 (INSERT/SELECT)
├─ [ ] 부분 E2E 테스트 (Module 1~3)
└─ [ ] 오류 처리
2026-05-24 (금) | 최종 검증 & 보고서
├─ [ ] 전체 E2E 파이프라인 시뮬레이션 (월 50편)
├─ [ ] 메모리/CPU 프로파일링
├─ [ ] 비용 요약
├─ [ ] 위험 항목 식별
└─ [ ] 최종 보고서 작성
2026-05-25 (토) | 검토 & 개발 시작 승인
├─ [ ] 결과 검토 (합격/불합격)
├─ [ ] 필요시 개선 액션 정의
└─ [ ] 개발 시작 고고사인 (2026-05-20 → 2026-06-01)
4. 검증 결과 양식
4.1 API 성능 요약
┌─────────────────────────────────────┐
│ Claude API (제목 생성) │
├─────────────────────────────────────┤
│ 테스트 샘플: 100개 │
│ 평균 응답시간: 1.2초 ✅ │
│ 최대 응답시간: 3.1초 │
│ 토큰/회: 175입력, 45출력 │
│ 비용/회: $0.0005 │
│ 합격 여부: PASS ✅ │
└─────────────────────────────────────┘
┌─────────────────────────────────────┐
│ Unsplash API (이미지 검색) │
├─────────────────────────────────────┤
│ 테스트 샘플: 100회 요청 │
│ 평균 응답시간: 0.8초 ✅ │
│ 라이선스 정확도: 99% ✅ │
│ CC0 비율: 96% │
│ 비용: 무료 ✅ │
│ 합격 여부: PASS ✅ │
└─────────────────────────────────────┘
4.2 최종 검증 체크리스트
[ ] Claude API 응답시간 <2초 ✅
[ ] Claude API 비용 <$0.05/편 ✅
[ ] 이미지 API 응답시간 <1초 ✅
[ ] 이미지 라이선스 정확도 98% ✅
[ ] 웹 크롤링 성공률 95% ✅
[ ] 데이터베이스 성능 <50ms/쿼리 ✅
[ ] 메모리 사용 <500MB ✅
[ ] E2E 완료율 100% ✅
종합 평가: PASS ✅ (2026-05-25)
개발 시작 승인: 2026-06-01 가능
5. 위험 항목
| 위험 | 확률 | 임팩트 | 대응 |
|---|---|---|---|
| API 승인 지연 | 중 | 개발 지연 1주 | 조기 신청 (2026-05-10) |
| Claude API 비용 초과 | 낮 | 월 비용 +200% | 프롬프트 최적화 |
| 이미지 라이선스 오류 | 낮 | 저작권 위반 | 자동 검증 강화 |
| 크롤링 차단 | 중 | 데이터 수집 불가 | 프록시 또는 API 대안 |
6. 다음 단계
2026-05-25 검증 완료 후
-
개발 시작 (2026-06-01)
- Module 1: 주제 선정 자동화
- Module 2: 제목 생성
- 목표: 6월 말까지 2개 모듈 완성
-
파일럿 운영 (2026-09)
- 월 50편 실제 발행 시작
- 성과 데이터 수집 (홈판 노출, 클릭, 체류시간)
- 프롬프트 튜닝
-
안정화 (2026-10~11)
- 수익 최적화
- 월 50편 안정화
- 월 수익 500K 달성
검증 문서 생성일: 2026-05-12
검증 예정 기간: 2026-05-20 ~ 2026-05-25
다음 단계: DEV_SETUP.md → Python 환경 준비