# 네이버 블로그 자동화 액션플랜 수립

## 배경
- 네이버 블로그는 봇 탐지가 강력 → API 발행 불가
- 브라우저에서 직접 사람처럼 작성해야 함 (휴먼 시뮬레이션 필수)
- 콘텐츠 전략 스킬(naver-seo, blog-writer)은 있지만, 실행 레이어가 비어있음
- 제이회장님 한정승인: 리서치 + 액션플랜 문서화

## 작업 범위

### Phase 1: 리서치 (이번 위임)

#### 1. 네이버 블로그 봇 탐지 메커니즘 리서치
- 네이버가 봇 작성을 탐지하는 방법들 조사 (웹 검색 활용)
  - 타이핑 패턴 분석 (일정한 속도, 오타 없음)
  - 마우스 이동 패턴 (직선 이동, 비자연적 클릭)
  - 브라우저 핑거프린트 (headless 감지, navigator.webdriver)
  - 세션 행동 패턴 (로그인 → 즉시 글쓰기 → 즉시 로그아웃)
  - IP/디바이스 일관성
  - 이미지 메타데이터 (EXIF, 업로드 패턴)
  - 게시 시간 패턴 (규칙적 간격)
  - 네이버 캡챠/reCAPTCHA 트리거 조건

#### 2. 네이버 스마트에디터 DOM 구조 분석
- 원격 브라우저(제이회장님 윈도우, CDP 9222)로 네이버 블로그 글쓰기 페이지 접근
- 또는 웹 검색으로 네이버 스마트에디터 3.0/ONE 구조 조사
- 분석 항목:
  - 에디터 iframe 구조
  - 텍스트 입력 방식 (contenteditable div vs textarea)
  - 이미지 삽입 UI 흐름 (버튼 → 파일 선택 → 업로드)
  - 서식 도구 (굵게, 글꼴, 정렬 등)
  - 카테고리/태그 입력
  - 발행 버튼 및 공개 설정
  - 임시저장 메커니즘

#### 3. 휴먼 시뮬레이션 기법 설계
Playwright 기반 구현 설계. 아래 각 항목에 대해 **구체적 알고리즘/파라미터** 제시:

**타이핑 시뮬레이션:**
- 기본 타이핑 속도: 문자당 50~200ms (가우시안 분포, 평균 120ms, 표준편차 40ms)
- 단어 사이 짧은 pause: 200~500ms
- 문장 끝 pause: 500~2000ms
- 의도적 오타: 5~10문장마다 1회, 1~3글자 오타 후 300~800ms 후 백스페이스로 삭제 후 재입력
- 생각 pause: 2~5문단마다 3~15초 멈춤 (글을 읽는 척)
- 전체 작성 시간: 2000자 기준 15~25분 (실제 사람 수준)

**마우스 시뮬레이션:**
- 직선 이동 금지 → 베지어 곡선 경로
- 이동 속도 변이: 가우시안 노이즈
- 미세 떨림 (jitter): 목표 좌표 ±2~5px
- 클릭 전 hover 딜레이: 100~500ms
- 가끔 의미 없는 스크롤 (글 읽는 행동)

**세션 행동:**
- 로그인 후 다른 페이지 1~3개 방문 (피드, 이웃 블로그 등)
- 글쓰기 전 5~30초 대기
- 이미지 업로드 후 1~5초 대기 (미리보기 확인 행동)
- 발행 전 전체 스크롤 (검토 행동)
- 발행 후 자기 글 확인 (1~3초 체류)

**브라우저 환경:**
- 실제 Chrome 사용 (headless 아님)
- navigator.webdriver = false
- User-Agent 실제 값
- 화면 해상도/viewport 자연스러운 값
- 제이회장님 윈도우 노트북의 실제 Chrome 활용 (CDP 9222)

#### 4. 이미지 삽입 자동화 설계
- 네이버 스마트에디터 이미지 삽입 플로우 매핑
- 파일 선택 다이얼로그 처리 방법 (Playwright file chooser)
- 이미지 최적화 (네이버 권장 크기, 포맷)
- EXIF 데이터 관리 (촬영 시간, 기기 정보)
- 이미지 삽입 후 캡션/ALT 텍스트 입력

#### 5. 동일 주제 이중 생산 워크플로우 설계
하나의 주제에서 구글용 + 네이버용 콘텐츠를 동시 생산하는 파이프라인:
- **입력**: 주제 + 키워드 (1개)
- **분기1 → 구글용**: blog-writer(platform=tistory) + geo-optimizer + schema-markup → HTML 산출물
- **분기2 → 네이버용**: blog-writer(platform=naver) + naver-seo AIO 최적화 → 네이버 에디터 호환 산출물
- **차이점 매핑**:
  - 글 길이: 구글(4000~6000자) vs 네이버(2000~3000자)
  - 구조: 구글(Schema+JSON-LD) vs 네이버(에디터 서식)
  - 이미지: 구글(최적화 WebP) vs 네이버(에디터 업로드)
  - SEO: 구글(메타태그+OG) vs 네이버(C-Rank+제목형식)
  - 발행: 구글(자동 배포) vs 네이버(휴먼 시뮬레이션)

#### 6. 네이버 로그인 세션 관리
- 네이버 2단계 인증 / OTP 처리 방법
- 쿠키/세션 저장 및 재사용
- 캡챠 발생 시 처리 (알림 → 수동 개입)
- 로그인 세션 만료 주기 및 갱신 전략

### Phase 2: 액션플랜 문서화

리서치 결과를 종합하여 실행 계획서 작성:

**산출물**: `memory/specs/naver-blog-automation-plan.md`

문서 구조:
1. **아키텍처 개요** — 전체 시스템 구성도 (콘텐츠 생산 → 휴먼 시뮬레이션 → 발행)
2. **기술 스택** — Playwright, CDP, Chrome, 필요 라이브러리
3. **휴먼 시뮬레이션 상세 스펙** — 각 행동별 파라미터 (딜레이, 분포, 확률)
4. **네이버 에디터 자동화 스펙** — DOM 셀렉터, 입력 방식, 이미지 삽입 플로우
5. **위험 요소 및 대응** — 탐지 리스크, 계정 정지 대응, 캡챠 대응
6. **이중 생산 파이프라인** — 구글/네이버 동시 생산 워크플로우
7. **구현 로드맵** — Phase별 개발 계획 (코딩은 별도 승인 후)
8. **비용/리소스 추정** — 원격 브라우저 사용 시간, API 호출 비용

## 주의사항
- ★ 이번은 **리서치 + 문서화만**. 코딩 금지.
- ★ 네이버 이용약관 위반 리스크도 문서에 명시 (제이회장님 판단용)
- ★ 원격 브라우저로 네이버 직접 접근 시: 로그인하지 말 것, DOM 구조만 확인
- ★ 웹 검색 적극 활용: "naver blog automation", "네이버 블로그 자동화", "smart editor automation", "human-like typing playwright"

## 검증
1. `memory/specs/naver-blog-automation-plan.md` 생성 확인
2. 최소 5개 외부 소스 참조 (리서치 근거)
3. 휴먼 시뮬레이션 파라미터가 구체적 수치로 명시되어 있는지 확인
4. 네이버 에디터 DOM 정보가 포함되어 있는지 확인
5. 이중 생산 워크플로우가 다이어그램 수준으로 정리되어 있는지 확인