3탄 권3 제0·1장
3탄 권3 — Phase 1.1 · 제0·1장
Phase 1.1 시작 + 5→10리그 + AdSense 도입
Day 37~45 · 광고·19리그 확장의 첫 주
📑 이 챕터에서 다룰 내용
서문 권2에서 권3으로 🔗

권2 (Phase 1.0 BUILD) 가 117.5h로 완성되었습니다. 36일에 일 10글 자동 발행 + Day 14 가설 PASS (28.4% → 31.2% 개선) + SEO 월 225건 + 5확장 5/5 + 두 도메인 일관 패턴 9 자리 완성.

이제 권3 — Phase 1.1: 광고 + 19리그 확장 + ⚖️ E1 외부 노출 4자리 시작입니다.

본질주요 사건
권1 (Phase 0)메타·계획SPEC·PLAN·REVIEW·CLAUDE
권2 (Phase 1.0 BUILD)코드 + 5확장 운영 사이클★★ Day 14 CRITICAL + ★ G1~G5
권3 (Phase 1.1 광고·확장)광고 수익 + 19리그 + ⚖️ E1 4자리AdSense + 19리그 3단계 + 외부 노출
권4 (Phase 1.2 구독)프리미엄 + COACH·INSIDER$4.99/월 구독 + 4 페르소나 완성
권5 (Phase 2.0 B2B)B2B 데이터 리포트$299/회 리포트 + 12개월 운영
권6 (Phase 2.1+ 마무리)12개월 종합 + Phase 3 예고시리즈 마무리

권3 = 8주 (Day 39~90, 52일). 광고 + 19리그 + ⚖️ E1 4자리 + Phase 1.1 KPI.

권3 제0장
Phase 1.1 시작 가이드 + Day 37·38 휴식
8주 구조 + 5확장 진화 + 권3 핵심 자리
들어가며 Phase 1.1의 자리 🔗

권2 끝에서 G5 PASSED + 2일 휴식 결정. 이번 챕터 = Day 37·38 휴식 + 권3 8주 구조 + Phase 1.1의 5확장 진화입니다.

📚 사전 지식 체크🎯 이 장의 목적✅ 완료 후 결과물
Phase 1.0 완성 / Phase 1.1 진입 결정 (Day 39 시작) / 광고·19리그·⚖️ E1 인지 Day 37·38 휴식 + 권3 8주 구조 + 5확장 진화 + Phase 1.1 시작 준비 충분한 휴식 + Phase 1.1 흐름 인지 + 페이스 정상 복귀
0-1 Day 37·38 — Phase 1.0 종료 후 2일 휴식 의식 🔗
💻 BUILD.md Day 37~38 entry
## Phase 1.1 Day 37 — ★ Phase 1.0 종료 휴식 ★

[계획]
- 작업 X (Phase 1.0 마무리 의식)

[실행]
- 작업 X
- 가족·자유 시간
- BUILD.md·CLAUDE.md 노출 X (강제 단절)

[E2 페이스 회복 효과]
- Phase 1.0 누적 117.5h → Day 37 휴식 → Phase 1.1 새 시작
- 1탄 v2 부록 H-2 + 권1 제6장 게이트 통과 의식 본문 일치

[누적] 117.5h (Day 37 변동 없음)

---

## Phase 1.1 Day 38 — ★ 두 번째 휴식 ★

[계획]
- 작업 X (Phase 1.1 진입 의식)

[실행]
- 작업 X
- 가족·자유 시간
- 권3 시작 정신적 준비

[누적] 117.5h
0-2 권3 (Phase 1.1) 8주 구조 🔗
💻 8주 구조 전체
┌──────────────────────────────────────────────────────────────┐
│ 1주차 (Day 39~45) — 5→10리그 확장 + AdSense 도입               │
│   Day 39: Phase 1.1 SPEC 보강 + 5→10리그 prep                 │
│   Day 40: 5리그 추가 (Championship + 컵 + 일부 2부)           │
│   Day 41: 10리그 동시 fetch + cache 분포 측정                  │
│   Day 42: 토요일 X                                            │
│   Day 43: ⚖️ About 시작 (E1 4자리 1단계)                      │
│   Day 44: ★ AdSense 광고 + 베팅 차단 11 적용                  │
│   Day 45: 일요일 1주차 회고                                   │
├──────────────────────────────────────────────────────────────┤
│ 2주차 (Day 46~52) — 광고 안정 + 약관·개인정보 시작            │
│   Day 47: ⚖️ 약관 시작 (E1 4자리 2단계)                       │
│   Day 48: ⚖️ 개인정보처리방침 시작 (E1 3단계)                 │
│   Day 49: AdSense 차단 키워드 정기 검증 cron                  │
│   Day 52: ★ G6 PASSED                                         │
├──────────────────────────────────────────────────────────────┤
│ 3주차 (Day 53~59) — 10→14리그 + G6.5                          │
│   Day 53: ★ 추가 휴식 (R4 보호)                               │
│   Day 54: 14리그 확장 (MLS·J League·K League 등)              │
│   Day 58: ★ G6.5 PASSED                                       │
├──────────────────────────────────────────────────────────────┤
│ 4주차 (Day 60~66) — 14→19리그 (FINAL 확장)                    │
│   Day 60~62: 14→19리그 확장 + 비용 폭증 모니터링              │
│   Day 66: ★ G7 PASSED                                         │
├──────────────────────────────────────────────────────────────┤
│ 5~7주차 (Day 67~87) — 안정 운영 + Phase 1.2 준비              │
│   Phase 1.2 SPEC·PLAN + COACH·INSIDER prep + R4 의식         │
├──────────────────────────────────────────────────────────────┤
│ 8주차 (Day 88~90) — ★ G8 FINAL + Phase 1.2 진입 결정          │
│   Day 90: ★ G8 PASSED + 권4 (Phase 1.2) 진입 결정             │
└──────────────────────────────────────────────────────────────┘

52일 / 4 게이트 (G6·G6.5·G7·G8) / 페이스 4h/일 정상 복귀.

0-3 권3 5확장 진화 — Phase 1.1 의 자리 🔗
확장권1·권2 진화권3 진화
⚖️ E1 회색지대Position C 5 차원 (제3장) + Day 24 1차★ Day 43~48 4자리 시작 (About + 약관 + 개인정보)
★ E2 1인 페이스R4 + 12개월 강화광고 도입 후 수익 부담 신호 점검 + 매월 휴식
⭐ E3 두 검토자9/12 시작 (Phase 1.0)G-7 (Cloudflare WAF 정기 검증) 입증
⭐ E4 LogOnTable~46 트레이스+60 트레이스 → 누적 ~106
⭐ E5 콘텐츠 SSOT[3] [4] [6] 시작 + [5] 1차[5] 4자리 일관 (Day 43·47·48) + AdSense 광고 톤 침범 방지
0-4 권3에서 가장 가치 있는 두 자리 🔗

1. ⚖️ E1 외부 노출 4자리 시작 (Day 43~48)

권1 제3장에서 박힌 Position C 5 차원 결정의 외부 노출 자리입니다.

💻 4자리 진행 일정
Day 24 1차: Footer + ContentDisclaimer ✅
Day 33 1차: legal placeholder (3 페이지)

권3:
  Day 43 → About (1단계, "약속 5 + 약속하지 않는 5")
  Day 47 → 약관 (2단계, §1~§7)
  Day 48 → 개인정보처리방침 (3단계, §1~§5)
  Day 50+ → Footer 메시지 일관 검증 (4단계 자동 cross-check)

[변호 논리 사실 성립]
4자리 모두 "TSV는 분석 콘텐츠 미디어. 베팅·픽 추천 X" 같은 메시지
→ 단속·신고 발생 시 변호 논리가 사실로 성립

2. ★ AdSense 광고 + Position C 보호 (Day 44~)

💻 AdSense 도입 + Position C 보호 결합
[AdSense 광고 도입]
- 사용자 첫 광고 노출
- 광고 수익 → 운영비 ($8~10/월) 충당

[Position C 보호 결합]
- 베팅 차단 키워드 11개 (글로벌 + 한국어)
- AdSense 카테고리 'Gambling' 자동 차단
- Cloudflare WAF 룰 4 (베팅 referrer 차단)
- 정기 검증 cron (월 1회 Day 49~)

[12개월 추정 광고 수익]
- 월 230 SEO 자연 유입 + 19리그 확장 = 약 1,500/월 (Phase 1.1 끝)
- AdSense 추정 RPM $5 = 약 $7.5/월 → Phase 1.1 끝 약 $30/월
- Phase 1.2 (19리그 + 구독) → $50~80/월 + 구독 수익
0-5 권3에서 권4·5·6의 메시지 🔗

권3 마무리 시점 계획은 다음과 같습니다.

1
★ Phase 1.2 진입 결정 (Day 90)
G8 PASSED 후 권4 시작 결정
2
권4 (Phase 1.2 Day 91~180)
COACH·INSIDER 페르소나 + 구독 도입
3
권5 (Phase 2.0 Day 181~365)
B2B 데이터 리포트
4
권6 (Phase 2.1+ 마무리)
12개월 종합 + Phase 3 예고

📘 권3 제0장 정리

핵심 한 줄: 권3 = 52일 (Day 39~90). 광고 + 19리그 3단계 + ⚖️ E1 4자리 시작 + Phase 1.2 진입 결정.

  • Day 37·38 휴식: Phase 1.0 종료 + Phase 1.1 진입 의식
  • 8주 구조: 1주차 5→10리그 + AdSense / 2주차 광고 안정 + ⚖️ E1 약관·개인정보 + ★ G6 / 3주차 10→14리그 + ★ G6.5 / 4주차 14→19리그 FINAL + ★ G7 / 5~7주차 안정 운영 + Phase 1.2 준비 / 8주차 ★ G8 FINAL + 권4 진입 결정
  • 권3 5확장 진화: ⚖️ E1 ★ 4자리 시작 / ★ E2 광고 도입 후 신호 점검 + 매월 휴식 / ⭐ E3 G-7 WAF 정기 검증 / ⭐ E4 +60 트레이스 (누적 ~106) / ⭐ E5 [5] 시작 + 광고 톤 침범 방지
  • 다음 장: 권3 제1장 — Day 39~45 (1주차, 5→10리그 + ⚖️ About 시작 + AdSense 도입)

준비가 완료되었습니다. Phase 1.1 첫 일자를 시작합시다.

권3 제1장
Day 39~45: 5→10리그 + ⚖️ About 시작 + AdSense
Phase 1.1 첫 주 · 1주차 산출물 6 파일
들어가며 Phase 1.1 첫 주의 자리 🔗

권3 제0장에서 Day 37·38 휴식 + 8주 구조 안내. 이번 챕터 = 권3 첫 주 (Day 39~45) + Phase 1.1 SPEC 보강 + 5→10리그 확장 + ⚖️ About 시작 + AdSense 광고 도입.

📚 사전 지식 체크🎯 이 장의 목적✅ 완료 후 결과물
권3 제0장 / Phase 1.1 8주 구조 / SPEC v4.1 §6 Phase 1.1 광고·확장 의도 / Position C 외부 노출 4자리 Day 39~45 = 5→10리그 + AdSense + ⚖️ About 시작. Phase 1.1 KPI 측정 시작 일 10→18글 자동 발행 + AdSense 활성화 + About 시작 + 권3 1주차 회고
1-1 Day 39 — Phase 1.1 SPEC 보강 + 5→10리그 prep 🔗

작업 (4h, 페이스 정상 복귀)

💻 Claude Code 명령
# Phase 1.1 시작
cd tsv
git status
cat REVIEW.md | tail -3   # READY: YES

claude
/model claude-opus-4-6    # SPEC 진화는 Opus
/effort high
/context

[Claude Code]
"Phase 1.1 SPEC 보강 — SPEC v4.1 → SPEC v4.2:

요구사항:
1. SPEC.md 업데이트:
   - § Phase 1.1 시작 추가 (Day 39~90 8주):
     · 광고 도입: AdSense + 베팅 차단 키워드 11
     · 19리그 확장: 3 단계 점진 (Day 40·53·60)
     · ⚖️ E1 4자리 시작 (Day 43·47·48)

2. 19리그 ID 정의 추가 (5리그 → 19리그):
   [Phase 1.0 5리그 — 이미 있음]
     EPL 4328, La Liga 4335, Serie A 4332, Bundesliga 4331, Ligue 1 4334
   [Phase 1.1 1단계 +5리그 (Day 40)]
     Championship 4329, FA Cup 4395, K League 1 4689,
     J League 1 4393, Eredivisie 4337
   [Phase 1.1 2단계 +4리그 (Day 53)]
     MLS 4346, Primeira Liga 4344, Süper Lig 4339,
     Russian Premier 4343
   [Phase 1.1 3단계 +5리그 (Day 60)]
     Brazilian Série A 4351, Argentine Primera 4406,
     Liga MX 4350, A-League 4421, AFC Champions League 4399

3. § AdSense 광고 명시:
   - 베팅 차단 키워드 11 (영어 + 한국어)
   - 정기 검증 cron (월 1회)
   - 톤 침범 방지 (광고가 콘텐츠 톤 침범 X)

4. PLAN.md → PLAN v3.0:
   - Phase 1.1 8주 일정 + 4 게이트 (G6·G6.5·G7·G8)
   - 가용 시간: 52일 × 4h/일 = 208h"

결과 — SPEC v4.2 + PLAN v3.0

💻 SPEC v4.2 변경 발췌
[SPEC v4.2 변경 발췌]

## 7. 기술 스택
- 외부 API: TheSportsDB → 5 리그 (Phase 1.0) → 19 리그 (Phase 1.1+)

## § Phase 1.1 (Day 39~90)

### 광고 도입 (Day 44~)
- AdSense 활성화 + 베팅 차단 키워드 11
- ⚖️ Position C 보호 (Footer · Disclaimer · WAF 룰 4 결합)
- 정기 검증 cron (월 1회)

### 19리그 3 단계 점진
- 1단계 (Day 40): 5 → 10 리그
- 2단계 (Day 53): 10 → 14 리그
- 3단계 (Day 60): 14 → 19 리그

### ⚖️ E1 외부 노출 4자리
- Day 43: About (1단계)
- Day 47: 약관 (2단계)
- Day 48: 개인정보처리방침 (3단계)
- Day 50+: Footer 메시지 일관 자동 cross-check
💻 BUILD.md Day 39 entry
## Phase 1.1 Day 39 — Phase 1.1 시작

[LogOnTable 트레이스 — 19리그 3 단계 점진]
> 결정: 한 번에 5→19 X, 3 단계 점진 (5→10→14→19)
> 근거: Sonnet 비용 4배 폭증 위험 (cache_control 무력화) + 운영 안정성
       검증 자리. 1단계 안정 후 다음 단계 진행 의식.
> 대안: 한 번에 19리그 — 비용 폭증 + cron 부하 증가 + 안전망 위험
> 부작용: 8주 동안 단계별 운영 검증 의무 (Day 41·54·63 cache 분포 측정)

[누적] 117.5h + Day 39 (4h) = 121.5h
[E2] 페이스 4h/일 정상 복귀
1-2 Day 40 — 5→10리그 확장 1차 🔗

작업 (4h)

💻 Claude Code 명령
[Claude Code, Sonnet + medium]
"5→10리그 확장 1차 (Phase 1.1 1단계).

요구사항:
1. workers/src/fetch.rs:
   - LEAGUES 배열 업데이트 (5 → 10 리그)
   - 동시 호출 → 10 동시 호출 (Tokio join!)
   - TheSportsDB 무료 tier 한도 검증 (월 100K req 충분)

2. cron 영향:
   - 일 발행 추정: 일 10글 → 일 18글
   - Sonnet 비용 추정: $0.025/일 → $0.045/일 (cache_control 효과 일부)

3. matches 시드 추가 (10리그 분 약 100~150건 즉시 추가)

4. articles 자동 발행 (cron 매일 03:00 UTC)"

결과 — 10리그 확장

🎉 Day 40 결과
  • ✓ 10리그 동시 fetch (1.4초, Tokio join!)
  • ✓ matches 시드 추가: 132건 (5리그 추가 + 다음 7일)
  • ✓ 누적 matches: Day 36 시점 약 320건 → Day 40 약 450건
  • ✓ cron 다음 실행 (Day 41 03:00) 일 18글 발행 검증 예정
💻 BUILD.md Day 40 entry
[LogOnTable 트레이스 — 추가 5리그 선택의 본질]
> 결정: Championship + FA Cup + K League + J League + Eredivisie
> 근거: 영어권 (EFL·FA Cup) + 동아시아 (K·J 리그, 한국 사용자 자연 유입) +
       중간 시장 (Eredivisie). 균형 분포로 사용자 다양성 확보.
> 대안: Tier-2 라리가 (Segunda) — 1부 리그와 카니발리제이션 위험
> 부작용: K·J League 추가 = 한국·일본 사용자 유입 가능성 → SEO 한국어
       키워드 추가 검토 (Day 55+)

[누적] 121.5h + Day 40 (4h) = 125.5h
1-3 Day 41 — 10리그 동시 fetch + cache 분포 측정 🔗

결과 — 10리그 1일 검증

🎉 Day 41 결과
  • ✓ articles 18건 발행 (목표 18글 도달)
  • ✓ 자동 일관성 100% 통과
  • ✓ 톤 키워드 평균 87% (목표 70%+ 통과)
  • ✓ Sonnet 비용: $0.052 (cache hit rate 78%)
  • ✓ Sentry crash-free 100%
📘 cache_control 효과 검증
  • 첫 호출 (5리그 시드): cache miss
  • 후속 호출 (5리그 추가 + 같은 system prompt): cache HIT 78%
  • 비용 절감: 약 65% (cache 미적용 추정 $0.150 vs 실제 $0.052)
💻 BUILD.md Day 41 entry
[LogOnTable 트레이스 — cache hit rate 78%의 본질]
> 결정: 10리그 cache 효과 78% (5리그 92% 대비 ↓)
> 근거: 매 cron burst에서 system prompt 두 종 (STAT·OBSERVER) 캐시
       반복 + 1시간 안에 burst 완료 = TTL 5분 안에 다중 호출
> 대안: 페르소나별 별도 cron (분리 호출) — TTL 5분 미달 위험 = cache
       miss 증가
> 부작용: 19리그 시점 cache hit 추정 65~70% (분포 약화) → Day 63 측정

[누적] 125.5h + Day 41 (4h) = 129.5h
1-4 Day 42 — 토요일 작업 X 🔗
💻 BUILD.md Day 42 entry — ★ 토요일 작업 X
## Phase 1.1 Day 42 — ★ 토요일 작업 X ★

[E2 의식]
- 토요일 작업 X (5주차 누적 6주차)
- cron 결과 5분 점검만

[자동 cron Day 41~42 결과]
✓ Day 41: 18 articles, 일관성 100%
✓ Day 42: 18 articles, 일관성 100%

[누적] 129.5h
1-5 Day 43 — ⚖️ About 시작 (E1 4자리 1단계) 🔗
⚖️ E1 외부 노출 4자리의 첫 자리

권1 제3장에서 박힌 Position C 5 차원 결정 + Day 24 1차 (Footer + Disclaimer) + Day 33 1차 (placeholder) → Day 43 About (1단계).

작업 (4h)

💻 Claude Code 명령
[Claude Code, Sonnet + medium]
"⚖️ About 페이지 시작 — 권1 제3장 Position C 결정 본문 그대로.

요구사항:
1. src/app/(legal)/about.tsx (220줄):
   - 헤더: 'TSV는 무엇인가요'
   - 한 줄 정의: 권1 제3장 Position C 본문
   - 우리가 약속하는 것 5가지:
     · 다관점 페르소나 분석 (4 페르소나)
     · 공식 통계 데이터 (xG·점유율·전적)
     · 경기 관전 포인트 + 전술적 시각
     · SEO 자연 유입 (스포츠 분석 키워드)
     · 자유로운 사용자 댓글
   - 우리가 약속하지 않는 것 5가지 ★ (E1 본질):
     · 베팅 사이트 외부 link X
     · 배당률·odds 변환 X
     · 픽 추천 형식 콘텐츠 X
     · "승리 확률 N%" 단정 X
     · 베팅 카테고리 광고 X

2. 영문판 동시: src/app/(legal)/about.en.tsx

3. CLAUDE.md §5 [5] 절대 준수 — Footer + ContentDisclaimer + 약관 §3 +
   개인정보 §1 모두 같은 메시지 일관"

Claude (Sonnet) 가 작성한 about.tsx (약 220줄, 발췌)

💻 src/app/(legal)/about.tsx — ⚖️ E1 [5] About
export default function AboutPage() {
  return (
    <article className="prose mx-auto p-8">
      <h1>TSV는 무엇인가요</h1>
      <p className="text-lg">
        TotalSportsView (TSV) 는 5~19개 스포츠 리그의 모든 경기를 다관점
        페르소나가 분석하는 자동 콘텐츠 미디어 플랫폼입니다.
      </p>

      <h2>✓ 우리가 약속하는 것</h2>
      <ul>
        <li>페르소나 시스템 (STAT·OBSERVER, Phase 1.2+ COACH·INSIDER) 의 다관점 분석</li>
        <li>공식 통계 데이터 노출 (xG·점유율·전적·트렌드)</li>
        <li>경기 관전 포인트 + 전술적 시각</li>
        <li>SEO 자연 유입 (스포츠 분석 키워드)</li>
        <li>자유로운 사용자 댓글 공간 (Phase 1.2+)</li>
      </ul>

      <h2>✗ 우리가 약속하지 않는 것</h2>
      <p className="font-bold">TSV는 분석 콘텐츠 미디어이며, 베팅·픽 추천 사이트가 아닙니다.</p>
      <ul>
        <li>베팅 사이트 외부 link 제공 X</li>
        <li>배당률·odds 변환 X</li>
        <li>픽 추천 형식 콘텐츠 X</li>
        <li>"승리 확률 N%" 단정 표현 X</li>
        <li>베팅 카테고리 광고 차단 (AdSense 키워드 명시)</li>
      </ul>

      <ContentDisclaimer />
    </article>
  );
}
💻 BUILD.md Day 43 entry
[LogOnTable 트레이스 — About "약속 5 + 약속하지 않는 5" 평행 구조]
> 결정: About을 "약속 5 + 약속하지 않는 5" 평행 구조 (1:1)
> 근거: 권1 제3장 ⚖️ E1 단계 ② 본문 그대로. "무엇을 약속하지 않는가"
       가 "무엇을 약속하는가" 보다 큰 가치 (변호 논리 본질)
> 대안: 약속 5만 — "약속하지 않는" 명시 X = 변호 논리 약화
> 부작용: About 페이지 무거움 → 사용자 첫 인상 "부정적" 위험 → 약속
       5 먼저, 약속하지 않는 5 뒤에 (시각적 균형)

[★ ⚖️ E5 [5] 진행]
- Day 24 1차 (Footer + Disclaimer) ✅
- Day 33 1차 (placeholder 3) ✅
- ★ Day 43 1단계 (About)
- Day 47 2단계 (약관)
- Day 48 3단계 (개인정보)

[누적] 129.5h + Day 43 (4h) = 133.5h
1-6 Day 44 — ★ AdSense 광고 도입 + 베팅 차단 11 🔗

작업 (4h)

💻 Claude Code 명령
[Claude Code]
"★ AdSense 광고 도입 — Phase 1.1 수익 시작.

요구사항:
1. AdSense 가입 + 사이트 등록 (Day 44는 "가입 신청" + "콘텐츠 면책 검증" 만)
   - About 시작 ✅ (Day 43)
   - 약관 placeholder + 시작은 Day 47
   - 활성화는 Day 49 (약관·개인정보 시작 후)

2. lib/ads/blocklist.ts (50줄):
   - 베팅 차단 키워드 11개 (영어 8 + 한국어 3):
     'gambling', 'betting', 'casino', 'sports betting', 'odds', 'pick',
     'parlay', 'sportsbook', '베팅', '도박', '픽'
   - AdSense category 'Gambling' 자동 차단

3. 정기 검증 cron (Day 49 시작):
   - 매월 1일 차단 키워드 히트율 점검
   - Slack 알림 (히트 X 0건 = 안정)"
💻 BUILD.md Day 44 entry
[LogOnTable 트레이스 — AdSense 활성화 시점 신중]
> 결정: AdSense "가입 신청" 만 Day 44 + 활성화는 Day 49 (약관·개인정보
       시작 + 1주 안정 운영 후)
> 근거: AdSense 심사 시 "콘텐츠 면책 페이지 명시" 의무 (Apple 심사
       유사). 약관·개인정보 시작 후 신청 = 1차 심사 통과 가능성 ↑
> 대안: 즉시 활성화 — 1차 거절 위험
> 부작용: 운영비 충당 1주 늦음 = 약 $2 부담 (수용 가능)

[★ ⚖️ E1 권1 제3장 결정의 코드 보장]
- 베팅 차단 키워드 11 = 권1 제3장 단계 ② 광고 차단 키워드 풀
- AdSense 카테고리 'Gambling' = 자동 차단 = 운영자 망각 X
- WAF 룰 4 (베팅 referrer) + AdSense 차단 = 이중 보호

[누적] 133.5h + Day 44 (4h) = 137.5h
1-7 Day 45 — 일요일 1주차 회고 🔗
💻 BUILD.md Day 45 entry — 1주차 회고
## Phase 1.1 Day 45 — 1주차 회고

[E2 4 트리거 점검]
☐ 누적 60h+/4주 — 4주 누적: 74h ⚠️
☐ 회고 부재 2주+ — No
☐ 토요일 X — Day 5·12·19·26·33·42 모두 ✅
☐ "피곤하다" — No

[자동 결정]
- 권3 2주차 페이스 보호 (R4 트리거 4주 누적 60h 초과)
- 페이스 25% 축소 또는 토요일·일요일 의식 강화

---

## 1주차 회고 (Day 39~45)

### 산출물 (5일 작업, 6 파일)
1. SPEC v4.2 + PLAN v3.0 (Phase 1.1 명시)
2. workers/src/fetch.rs (10리그 동시 호출)
3. matches 시드 +132건
4. src/app/(legal)/about.tsx (220줄, ⚖️ E1 1단계)
5. src/app/(legal)/about.en.tsx (영문판)
6. lib/ads/blocklist.ts (50줄, 베팅 차단 11)

### Phase 1.0 → Phase 1.1 KPI 진화
- 일 발행: 10글 → 18글 (10리그)
- SEO 자연 유입: 월 225 → 추정 월 350 (10리그 효과)
- AdSense: 가입 신청 (활성화 Day 49)

페이스 결정: R4 60h 초과 → 2주차 25% 축소 (3h/일)

[누적] 137.5h + Day 45 (1.5h 회고) = 139h
[E2] 4주 누적 74h ⚠️ → 2주차 페이스 25% 축소 결정
💻 git commit
git add SPEC.md PLAN.md workers/src/fetch.rs src/app/(legal)/about.tsx
git commit -m "Phase 1.1 Day 39~45: ★ Phase 1.1 시작 + 5→10리그 + ⚖️ About + AdSense 도입"
1-8 두 도메인 권3 1주차 비교 (참조용) 🔗
자리줍줍 (2탄 v2 권3 1주차)TSV (3탄 v2 권3 1주차)
1주차 핵심UI 시작 + 두 탭5→10리그 + AdSense + ⚖️ About
⚖️ E1 진화(Phase 1 안에 진행)4자리 1단계
광고 도입(Phase 2 시점)★ Day 44 AdSense
1주차 누적18h24h
1주차 LogOnTable~7 트레이스~6 트레이스

구조 일관 ✅ + TSV 특수 (AdSense + ⚖️ E1 더 빠름).

📘 권3 제1장 정리

핵심 한 줄: Day 39~45 = Phase 1.1 시작 + 5→10리그 + AdSense + ⚖️ About. 1주차 24h 누적.

  • 1주차 산출물 (6 파일): SPEC v4.2 + PLAN v3.0 / workers/fetch.rs (10리그) / About (220줄, 한국어 + 영문) / lib/ads/blocklist.ts (50줄, 베팅 차단 11)
  • ★ ⚖️ E1 4자리 진행: Day 24·33 1차 ✅ → Day 43 About 1단계 ✅ → Day 47·48 약관·개인정보 (다음 장)
  • ★ AdSense 도입: Day 44 가입 신청 + 베팅 차단 11 / 활성화 = Day 49 (약관·개인정보 후) / AdSense 카테고리 'Gambling' 자동 차단
  • 누적: 139h / 4주 누적 74h ⚠️ (페이스 25% 축소 결정)
  • 다음 장: 권3 제2장 — Day 46~52 (광고 안정 + 약관·개인정보 시작 + ★ G6 PASSED)

★ Phase 1.1 첫 주 완성 — 5→10리그 + ⚖️ About + AdSense 도입. 특히 ⚖️ About (Day 43)이 권1 제3장 Position C 5 차원 결정의 "외부 노출" 자리입니다. 권1에서 박힌 "약속 5 + 약속하지 않는 5"가 220줄 코드로 구현되었습니다. 한국어 + 영문 동시 = 글로벌 사용자 의식.

★ AdSense 도입은 "가입 신청" 만 — 약관·개인정보 (Day 47·48) 후 활성화. Apple 심사 유사 "콘텐츠 면책 페이지 명시" 의무 = 1차 통과 의식.

💬
🤖 Vibe Coding 도우미
안녕하세요! 3탄 권3 제0·1장에 대해 궁금한 점을 물어보세요.