📑 이 챕터에서 다룰 내용
- 서문 — 권2에서 권3으로
- 0-1. Day 37·38 — Phase 1.0 종료 후 2일 휴식
- 0-2. 권3 8주 구조
- 0-3. 권3 5확장 진화
- 0-4. 권3에서 가장 가치 있는 두 자리
- 0-5. 권3에서 권4·5·6의 메시지
- 📘 권3 제0장 정리
- 제1장 들어가며 — Phase 1.1 첫 주
- 1-1. Day 39 — Phase 1.1 SPEC 보강
- 1-2. Day 40 — 5→10리그 확장 1차
- 1-3. Day 41 — 10리그 fetch + cache 측정
- 1-4. Day 42 — 토요일 작업 X
- 1-5. Day 43 — ⚖️ About 본격 (E1 1단계)
- 1-6. Day 44 — ★ AdSense 광고 도입
- 1-7. Day 45 — 1주차 회고
- 1-8. 두 도메인 권3 1주차 비교
- 📘 권3 제1장 정리
- 챕터 이동
권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.
권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 흐름 인지 + 페이스 정상 복귀 |
## 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
┌──────────────────────────────────────────────────────────────┐ │ 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/일 정상 복귀.
| 확장 | 권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 광고 톤 침범 방지 |
1. ⚖️ E1 외부 노출 4자리 시작 (Day 43~48)
권1 제3장에서 박힌 Position C 5 차원 결정의 외부 노출 자리입니다.
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 광고 도입] - 사용자 첫 광고 노출 - 광고 수익 → 운영비 ($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/월 + 구독 수익
권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 제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주차 회고 |
작업 (4h, 페이스 정상 복귀)
# 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 변경 발췌] ## 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
## 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/일 정상 복귀작업 (4h)
[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리그 확장
- ✓ 10리그 동시 fetch (1.4초, Tokio join!)
- ✓ matches 시드 추가: 132건 (5리그 추가 + 다음 7일)
- ✓ 누적 matches: Day 36 시점 약 320건 → Day 40 약 450건
- ✓ cron 다음 실행 (Day 41 03:00) 일 18글 발행 검증 예정
[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결과 — 10리그 1일 검증
- ✓ articles 18건 발행 (목표 18글 도달)
- ✓ 자동 일관성 100% 통과
- ✓ 톤 키워드 평균 87% (목표 70%+ 통과)
- ✓ Sonnet 비용: $0.052 (cache hit rate 78%)
- ✓ Sentry crash-free 100%
- 첫 호출 (5리그 시드): cache miss
- 후속 호출 (5리그 추가 + 같은 system prompt): cache HIT 78%
- 비용 절감: 약 65% (cache 미적용 추정 $0.150 vs 실제 $0.052)
[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## 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 제3장에서 박힌 Position C 5 차원 결정 + Day 24 1차 (Footer + Disclaimer) + Day 33 1차 (placeholder) → Day 43 About (1단계).
작업 (4h)
[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줄, 발췌)
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>
);
}[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작업 (4h)
[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건 = 안정)"[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## 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 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 도입"
| 자리 | 줍줍 (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주차 누적 | 18h | 24h |
| 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차 통과 의식.