Day 64~73: ★ G5 FINAL + Phase 1 종합 회고
줍줍이 사용자에게 가는 자리 — EAS Build · 앱스토어 심사 · 1순위 커뮤니티 · Phase 2 예고
📑 이 챕터에서 다룰 내용
- 들어가며 — 줍줍이 사용자에게 가는 자리
- 6-1. Day 64 — EAS Build (iOS·Android)
- 6-2. Day 65 — 앱스토어 심사 제출 (iOS)
- 6-3. Day 66 — 플레이스토어 심사 제출 (Android)
- 6-4. Day 67~68 — 1순위 커뮤니티 게시 준비 + 게시
- 6-5. Day 69~71 — 심사 결과 대응
- 6-6. Day 72 — 1순위 커뮤니티 반응 마지막 수집
- 6-7. Day 73 — ★ G5 PASSED FINAL + Phase 1 종합 회고
- 6-8. 권3 마무리 + 시리즈 전체 마무리
- 📌 챕터 정리
권3 제5장 (Day 63) 끝에서 ⚖️ E1 4자리 + ⭐ E5 7 규칙 + ⭐ G-7 = 시리즈의 메타 목표 데이터 완성. 누적 167.5h. 이제 ★ G5 FINAL — 줍줍이 실제 사용자에게 가는 자리입니다.
| 📚 사전 지식 체크 | 🎯 이 장의 목적 | ✅ 완료 후 결과물 |
|---|---|---|
| Day 57~63 / E1 4자리 / E5 7 완성 / Apple Privacy Manifest / G5 통과 조건 | Day 64 EAS Build → Day 73 ★ G5 PASSED + Phase 1 종합 회고 + Phase 2 예고 + 시리즈 마무리 | 앱스토어·플레이스토어 심사 통과 + 첫 100 사용자 + 1순위 커뮤니티 50건+ 반응 + Phase 1 종합 자료 |
권1 (Phase 0) 21h + 권2 (Phase 1.0 절반) 63h + 권3 (Phase 1.0 후반·1.1) 83.5h = 누적 167.5h의 모든 투자가 사용자에게 도달하는 자리입니다. 73일 매일 펼쳐진 매뉴얼이 "실제 운영 시작점"으로 전환됩니다.
작업 (3h)
[Claude Code, Sonnet + medium] "EAS Build — 첫 production 빌드. 요구사항: 1. eas.json production profile 설정: - iOS: bundleIdentifier 'com.junho.jupjup' - Android: package 'com.junho.jupjup' - pre-build hook: scripts/check-privacy-manifest.sh ★ G-7 2. EAS Build 실행: - eas build --platform ios --profile production - eas build --platform android --profile production 3. 빌드 결과: - iOS .ipa (App Store Connect 업로드 대상) - Android .aab (Google Play Console 업로드 대상) 4. CLAUDE.md §3 — 시크릿 5종 EAS Secrets 분리: - ANTHROPIC_API_KEY (LLM 분류) - SUPABASE_SERVICE_ROLE_KEY (RLS 우회 X, server only) - KAKAO_NATIVE_APP_KEY - FIREBASE_API_KEY - SENTRY_DSN "
- eas.json production profile 설정 완료
- pre-build hook ★ G-7 작동 검증 (PrivacyInfo.xcprivacy 통과)
- iOS 빌드 (12분) → ipa 생성 ✅
- Android 빌드 (8분) → aab 생성 ✅
- 시크릿 5종 EAS Secrets 분리 검증 ✅
[BUILD.md Day 64 entry — 10주차 1일차 ★]
## Phase 1.0 Day 64 — ★ EAS Production Build ★
[계획]
- iOS·Android production 빌드 (G5 첫 단계)
[실행]
- eas.json production profile 설정
- pre-build hook ★ G-7 작동 검증 (PrivacyInfo.xcprivacy 통과)
- iOS 빌드 (12분) → ipa 생성 ✅
- Android 빌드 (8분) → aab 생성 ✅
- 시크릿 5종 EAS Secrets 분리 검증 ✅
[LogOnTable 트레이스 — pre-build hook의 가치]
> 결정: privacy_manifest_check 자동 (수동 X)
> 근거: 권1 제4장 G-7 + 권3 Day 59. 운영자 망각 X = ⚖️ E1 결정 ②
절대 보장. *"빌드 시점 자동 검증"* = 사람보다 견고
> 대안: 수동 검증 — 출시 임박 망각 위험 (R3 애플 심사 거절 ↑)
> 부작용: privacy_manifest 변경 시 매번 빌드 fail 가능 (정상 안전 동작)
[누적] 167.5h + Day 64 (3h) = 170.5h
[E2] 10주차 1일차, 페이스 3h/일 유지 (출시 의무 우선)작업 (3h)
[Claude Code]
"App Store Connect 심사 제출.
요구사항:
1. App Store Connect 앱 정보 입력:
- 이름 '줍줍 - 정부 지원금 정보 + 후기'
- 부제 '아는 사람만 줍는 거 이제 같이 줍자'
- 설명 (4000자):
· ⚖️ E1 메시지 일관 (정보 제공 목적, 결과 보장 X)
· 두 탭 구조 안내
· 단계적 기여 안내 (체크박스 → 후기)
· 무료 사용 (Phase 2 6개월 후 프리미엄 안내)
- 키워드: 정부지원, 소상공인, 복지, 자영업
- 카테고리: 비즈니스 / 라이프스타일
2. 심사 정보:
- 등급: 4+ (욕설·폭력 X)
- 데이터 사용:
· ⚖️ E1 일관 — 광고 추적 X / 위치 X / 제3자 X
· IDFA 미사용 명시
3. 스크린샷 (Day 61 QA 1차에서 캡처한 21장 활용):
- 메인 두 탭 노출 (소상공인 + 시민)
- 단계적 기여 흐름 4장
- 마이페이지 + 통계 차트
- 신뢰 메시지 (Footer + Disclaimer)
4. 심사 노트 (Apple 심사관 대상):
- ⚖️ E1 결정 ① 변호 논리 명시
- 카카오 로그인 테스트 계정 (test@junho.kr) 제공
- benefits 시드 데이터 240+건 (실제 정부 지원금 정보)
"[BUILD.md Day 65 entry]
## Phase 1.0 Day 65
[계획]
- App Store Connect 심사 제출 (iOS)
[실행]
- 앱 정보 입력 (4000자 설명)
- 데이터 사용 명시 (⚖️ E1 일관)
- 스크린샷 21장 업로드
- 심사 노트 ⚖️ E1 변호 논리 명시
- 심사 제출 ✅ → 24~48시간 대기
[LogOnTable 트레이스 — 심사 노트의 ⚖️ E1 변호 논리]
> 결정: 심사 노트에 ⚖️ E1 결정 변호 논리 한 줄 명시
> 근거: 권1 제3장 ⚖️ E1 단계 ④ 변호 논리. 심사관 *"신청 보장 안내"*
오해 방지 = 1차 거절 위험 ↓
> 대안: 심사 노트 비우기 — 심사관 자체 해석 (회색지대 인식 가능성)
> 부작용: 심사 노트 길어짐 (300자) → 심사관 *"긴 설명"* 의심?
경험상 *"투명한 설명"* 가산점 (R3 완화)
[누적] 170.5h + Day 65 (3h) = 173.5h작업 (3h)
[Claude Code]
"Google Play Console 심사 제출.
요구사항:
1. Play Console 앱 정보:
- iOS 정보 그대로 (한국어 + 영어 번역)
- 데이터 보안 양식 (PIPA + Google 기준):
· 광고 ID X
· 위치 X
· 사용자 식별자 (카카오 ID): 인증 목적만, 제3자 X
· 사용자 콘텐츠 (자유 후기): 사용자 동의 후 노출
2. 심사 정보:
- 콘텐츠 등급 (4+)
- 타겟 API 레벨 (Android 14)
- 광고 X 명시
3. 스크린샷 + 그래픽 자산 업로드
"[BUILD.md Day 66 entry]
## Phase 1.0 Day 66
[계획]
- Google Play Console 심사 제출 (Android)
[실행]
- Play Console 앱 정보 입력
- 데이터 보안 양식 ⚖️ E1 일관 명시
- 심사 제출 ✅ → 1~3일 대기
[LogOnTable 트레이스 — Play Console *"광고 X"* 명시]
> 결정: 광고 X 명시 (Phase 1 의도적 무수익)
> 근거: SPEC v4 §6 + 권1 제3장 ⚖️ E1 결정 ② "광고 추적 X" 일관.
Play Store 사용자 검색 시 *"광고 없는 앱"* 가산
> 대안: 광고 미명시 — Play Store 카테고리 분류 약화
> 부작용: Phase 2 시작 시 (광고 도입 X 명시 본문) 일관 유지 의무
[누적] 173.5h + Day 66 (3h) = 176.5hDay 67 게시 준비 (3h)
[Claude Code]
"1순위 커뮤니티 게시 준비. SPEC v4 §5 *'1순위 커뮤니티: 아프니까
사장이다'*.
요구사항:
1. 게시 글 초안 (1KB+):
- 제목: '[줍줍] 정부지원금 받은 후기 공유 앱 (베타)'
- 본문:
· ⚖️ E1 일관 ('정부 공식 X, 신청 결과 보장 X, 정보 + 후기 미디어')
· 줍줍 앱 소개 (3분 읽기)
· 베타 단계 안내 (무료, 6개월 후 프리미엄 도입 명시)
· 카카오 로그인 + 자발적 필터 + 줍줍 후기 흐름
· 공유 카드 1~2장 첨부 (Satori OG)
2. 게시 시점: Day 68 오전 09:00 (사용자 활성 시간)
3. 게시 후 댓글 모니터링 의식
"Day 68 게시 + 모니터링 (3h)
- 09:00 '아프니까 사장이다' 카페 게시
- 댓글 모니터링 시작
- 모든 댓글 답변 (24시간 내 의무, E2 의식)
- 신고·항의 발생 시 ⚖️ E1 변호 논리 노출
[BUILD.md Day 68 entry — ★ 1순위 커뮤니티 게시 ★]
## Phase 1.0 Day 68 — ★ 1순위 커뮤니티 게시 ★
[계획]
- 1순위 커뮤니티 ('아프니까 사장이다') 게시
[실행]
- 게시 글 작성 (1.2KB) + 공유 카드 2장
- 09:00 게시 ✅
- 첫 1시간 모니터링: 댓글 12건 (긍정 9 + 의문 2 + 부정 1)
- 의문 2건 답변 (⚖️ E1 변호 논리 인용)
- 부정 1건 답변 ('정부 공식이 아니라 미디어' 명시)
- 어드민 community-metrics 페이지 첫 입력 (시작점)
[LogOnTable 트레이스 ① — *"베타 + 6개월 후 프리미엄"* 미리 안내]
> 결정: 게시 본문에 *"6개월 후 월 2,900원 프리미엄 도입"* 명시
> 근거: SPEC v4 §6 + ⚖️ E1 *"사용자 알 권리"*. 미리 알면
*"갑자기 유료"* 인식 X = 신뢰 보호
> 대안: 미명시 — 6개월 후 *"몰래 유료화"* 인식 (신뢰 손상)
> 부작용: *"지금부터 알면 안 쓸 수도"* 위험 → 그러나 신뢰 우선
[LogOnTable 트레이스 ② — 부정 1건 응답의 ⚖️ E1]
> 결정: 부정 댓글 *'정부 공식 사이트 흉내내는 거냐?'* 에 ⚖️ E1 응답
> 근거: 권1 제3장 ⚖️ E1 결정 ① 단계 ④ 변호 논리 인용:
"줍줍은 정부 공식 사이트가 아닙니다. 사용자 후기를 공유하는
미디어입니다. 정보는 공식 자료 (정부 데이터 API) + 사용자 경험
데이터를 결합. 신청 결과 보장하지 않습니다."
> 대안: 무대응 — 부정적 인식 확산 위험
감정 응답 — ⚖️ E1 변호 논리 약화
[누적] 176.5h + Day 68 (3h) = 179.5h
[1순위 커뮤니티 게시] 13건 (Day 68 1일차)Day 69 — Apple 심사 결과
- 거절 0건
- 의견 1건: "스크린샷 추가 권장 (어드민 페이지 X, 사용자 페이지만)"
- → 추가 작업 X (스크린샷은 Day 65에 사용자 페이지만 21장 업로드)
- → 즉시 "심사 통과" 공지 가능
Day 70 — Google 심사 결과 + 1순위 커뮤니티 누적
- 거절 0건
- 광고 X 명시 가산점
| 지표 | 수치 (Day 68~70, 3일) | 목표 | 결과 |
|---|---|---|---|
| 1순위 커뮤니티 댓글 | 누적 47건 | — | — |
| 좋아요 | 누적 28건 | — | — |
| 총 반응 | 47+28+8 = 83건 | 50건+ | ✅ PASS |
| 가입 사용자 | 132명 | 100명 | ✅ PASS |
| 줍줍 클릭 | 287건 | 200건 | ✅ PASS |
[BUILD.md Day 70 entry]
## Phase 1.0 Day 70 — ★ 두 심사 모두 통과 + 1순위 커뮤니티 50+ ★
[LogOnTable 트레이스 — 1차 심사 통과의 본질]
> 결정: 두 심사 모두 1차 통과 (재제출 X)
> 근거: 권1 제3장 ⚖️ E1 외부 노출 4자리 + Day 59 G-7 자동 검증 +
Day 65 심사 노트 ⚖️ E1 변호 논리 = 1차 통과의 강한 근거
> 대안: 재제출 1~2회 (R3 위험) — 일정 지연 (5~7일)
> 부작용: 1차 통과 = 1탄 v2 메타 원칙 *"의도적 안전 박음"* 의 입증
[★ 1탄 v2 메타 원칙 데이터 입증 강화]
- ⚖️ E1 외부 노출 4자리 ✅ → Apple·Google 심사 1차 통과 = 변호 논리 사실 성립
- ⭐ G-7 Apple Privacy Manifest 자동 ✅ → 심사 IDFA 검증 통과
- ⚖️ E1 광고 X 명시 ✅ → Google Play 가산점
[누적] 179.5h + Day 70 (3h) = 182.5hDay 71 — 첫 사용자 행동 데이터 분석 (3h)
첫 실제 KPI 측정 결과
| KPI | 시뮬 예상 | 실제 (132 사용자, 3일) | 목표 임계값 | 결과 |
|---|---|---|---|---|
| 부담 0 → 낮음 전환율 | 70% | 51% | ≥10% | ✅ PASS |
| 부담 낮음 → 선택 전환율 | 60% | 32% | ≥30% | ✅ PASS |
| 후기 작성 비율 | 80% | 14% | ≥8% | ✅ PASS |
| Crash-free rate | — | 100% | 99%+ | ✅ PASS |
실제 데이터가 시뮬보다 보수적인 건 정상입니다. 시뮬은 "이상적 사용자" 가정. 실제는 첫 진입 사용자의 "앱 탐색 부담" 포함. SPEC § 측정 임계값은 모두 통과했습니다.
Phase 1.1에서 "부담 곡선 개선"이 우선 작업 후보입니다.
| 지표 | 누적 5일 (Day 68~72) |
|---|---|
| 댓글 | 89건 |
| 좋아요 | 54건 |
| 조회수 | 2,468 |
| 공유 | 17건 |
| 합계 반응 | 89+54+17 = 160건 ★ (목표 50+ 의 320%) |
| KPI | 누적 (Day 68~72) | 목표 | 결과 |
|---|---|---|---|
| 가입 사용자 | 218명 | 100명 | ✅ PASS (218%) |
| 줍줍 클릭 | 472건 | 200건 | ✅ PASS (236%) |
| 후기 작성 사용자 | 31명 | 8명+ | ✅ PASS (388%) |
| Crash-free rate | 100% | 99%+ | ✅ PASS (25일 무장애) |
G5 통과 의식
git tag v0.1-phase1-completed git push origin v0.1-phase1-completed
- [기능 통과 조건] 7/7 PASS ✅
- [심사 결과] iOS·Android 모두 1차 통과 ✅
- [git tag] v0.1-phase1-completed ✅
Phase 1 (73일) 종합 시간 누적
| 구간 | 시간 |
|---|---|
| 권1 (Phase 0, 1~2주차) | 21h |
| 권2 (Phase 1.0 절반, 3~6주차) | 63h → 누적 84h |
| 권3 (Phase 1.0 후반·1.1, 7~10주차+) | 103h → 누적 187h ★ |
| ★ 합계 | 73일 동안 187시간 (1일 평균 2.56h) |
⭐ Phase 1 종합 KPI (실제 데이터)
| KPI | 목표 | 실제 | 결과 |
|---|---|---|---|
| 앱스토어 심사 통과 | 1차 통과 | 1차 통과 ✅ | PASS |
| 가입 사용자 | 100명+ | 218명 | PASS (218%) |
| 후기 작성 사용자 | 8명+ | 31명 | PASS (388%) |
| 줍줍 클릭 | 200건+ | 472건 | PASS (236%) |
| 1순위 커뮤니티 반응 | 50건+ | 160건 | PASS (320%) |
| Crash-free rate | 99%+ | 100% (25일) | PASS |
| 부담 0 → 낮음 전환율 | ≥10% | 51% | PASS |
| 부담 낮음 → 선택 전환율 | ≥30% | 32% | PASS |
| 후기 작성 비율 | ≥8% | 14% | PASS |
| 검수 SLA 7일 준수율 | 100% | 100% | PASS |
5확장 5/5 + 모든 sub 항목 완성 ✅
| 확장 | 등장 챕터 | 데이터 입증 |
|---|---|---|
| ⚖️ E1 회색지대 | 권1 제3장·Day 38·58·59·65 | 4자리 일관 → 1차 심사 통과 |
| ★ E2 1인 페이스 | 권1 제6장·Day 17·G2·G3·G4·G5 | 자동 보호 5주 사이클 + 4번 게이트 휴식 |
| ⭐ E3 두 검토자 | 권1 제2·4장·Day 2~Day 59 | 12/12 패턴 입증 |
| ⭐ E4 LogOnTable | Day -1 ~ Day 73 | ~95 트레이스 |
| ⭐ E5 콘텐츠 SSOT | Day 8·16·30·38·58~59 | 7/7 완성 + 앱 전체 레이어 |
1탄 v2 메타 원칙 8개 모두 입증
권1 (Phase 0) 7일 21h 통과
권1 제4장 12건 → Day 2~Day 59 12/12 입증
Day 28·56·73 모두 PASS 자연 전환
5주 연속 (5~9주차) 자동 보호 + 4 게이트 휴식
Day 22·30·31·32·33·34 두 탭 병렬 -50%
Haiku + Sonnet + Opus 분배, 4주 누적 비용 약 $25
About + 약관 + 개인정보 + Footer 일관 → 변호 논리 사실 성립
7/7 완성 → 앱 전체 정체성
줍줍 사용자 데이터 (Day 68~72, 5일)
| 지표 | 수치 |
|---|---|
| 평균 가입 시간 | 1분 24초 |
| 가입 후 즉시 줍줍 비율 | 78% (101명 / 130 활성) |
| 자발적 필터 입력 비율 | 56% (122명) |
| 소상공인 탭 사용 | 142명 (65%) |
| 개인 복지 탭 사용 | 76명 (35%) |
| 두 탭 모두 사용 | 58명 (27%) |
1순위 커뮤니티 댓글 분류
| 유형 | 건수 | 대응 |
|---|---|---|
| 긍정 | 67건 | 감사 댓글 |
| 의문 | 16건 | ⚖️ E1 설명 응답 |
| 부정 | 6건 | ⚖️ E1 변호 논리 인용 응답 |
- 1건: '정부 사이트 흉내?' → "공식 X, 미디어" 응답
- 2건: '정보 부정확?' → "공식 자료 + 사용자 후기 결합" 응답
- 3건: '신청 보장 안 한다는 게 무슨 앱?' → "정보 격차 줄이는 미디어, 신청 결과 보장 X 명시" 응답
- 4~6건: 비슷 패턴, 모두 ⚖️ E1 4자리 일관 메시지 인용
Phase 2 예고 (6개월 후 시작)
잠금 해제 구조 (SPEC v4 §6)
- 마감 D-1 알림 무제한
- 신규 매칭 즉시 알림 무제한
- 상세 통계 + 팁 무제한
- 경쟁률 낮은 지원금 우선 노출
수익 시뮬
- 6개월 후 MAU 5,000 가정 → 전환율 5% (250명) → 월 725,000원
- 12개월 후 MAU 20,000 → 1,000명 → 월 290만원
About 페이지 + 약관 일관 노출 ✅ — "약속 = 사실". 몰래 유료화 X.
- 익명 집계만 (개인 식별 X)
- 지자체·연구기관 대상
- 광고 X / 개인정보 판매 X (절대)
git add BUILD.md PROGRESS.md git commit -m "Phase 1 ★ COMPLETED ★ : G5 FINAL PASSED + 종합 회고 + Phase 2 예고" git push origin v0.1-phase1-completed
| 구간 | 시간 | 주요 성과 |
|---|---|---|
| [권1 (Phase 0)] | 21h | 5파일+ 가동 + 5확장 등장 |
| [권2 (Phase 1.0 절반)] | 63h | 5확장 5/5 운영 사이클 완성 |
| [권3 (Phase 1.0 후반·1.1·출시)] | 103h | ⚖️ E1 4자리 + ⭐ E5 7 + 출시 |
| [2탄 v2 합계] | 187h, 73일 | 1탄 v2 메타 원칙 8/8 입증 |
- 1탄 v2의 모든 메타 원칙 데이터 입증
- 5확장 5/5 + 모든 sub 항목 완성
- ⚖️ E1 변호 논리 사실 성립 (1차 심사 통과)
- 시리즈 가장 가치 있는 운영 매뉴얼
다음 시리즈 3탄 — TotalSportsView 12개월 운영 매뉴얼:
- 권1 정렬 점검 (1탄 v2 메타 원칙 + 2탄 v2 데이터 입증)
- 권2~6 (12개월 운영 사이클)
- 권7 표준 + 확장 컴패니언 (자유 창작 단계)
3탄 완성 시점 = 시리즈 전체 약 1MB+ 운영 매뉴얼.
📌 권3 제6장 정리
핵심 한 줄: Day 64~73 = ★ G5 FINAL — EAS Build + iOS·Android 1차 심사 통과 + 1순위 커뮤니티 160건 + 218명 + Phase 2 예고. 시리즈 마무리.
10주차 산출물 (Day 64~72):
- EAS Build (iOS·Android production)
- 앱스토어·플레이스토어 심사 자료 (스크린샷 21장 + 4000자 설명)
- 1순위 커뮤니티 게시 글 + 공유 카드
- 첫 실제 KPI 측정 + 사용자 데이터
★ G5 FINAL 결과:
- iOS 심사: 1차 통과 ✅
- Android 심사: 1차 통과 ✅
- 1순위 커뮤니티 반응: 160건 (목표 50+ 의 320%)
- 가입 사용자: 218명 (목표 100 의 218%)
- 줍줍 클릭: 472건 (목표 200 의 236%)
- 후기 작성 사용자: 31명 (목표 8+ 의 388%)
- Crash-free rate: 100% (25일 무장애)
- 모든 KPI PASS ✅
Phase 1 (73일) 종합:
- 187h 누적 / 1일 평균 2.56h
- 47개 파일 + 7 SQL migration (★ PLAN.md 추정 정확 일치)
- ~95 LogOnTable 트레이스
5확장 5/5 + 모든 sub 완성 ✅
1탄 v2 메타 원칙 8/8 입증 ✅
시리즈 마무리: 1탄 v2 + 2탄 v2 = 약 700KB 운영 매뉴얼.
★ G5 FINAL PASSED. Phase 1 73일 완성.
187시간 투자 = 1차 심사 통과 + 218명 + 1순위 커뮤니티 320% + 모든 KPI PASS + 5확장 5/5 완성 + 1탄 v2 메타 원칙 8/8 입증.
특히 ⚖️ E1 외부 노출 4자리 → 1차 심사 통과 = "변호 논리가 사실로 성립"의 가장 강한 데이터 입증. 권1 제3장에서 박힌 회색지대 결정이 73일 후 "심사관 + 사용자" 모두 인정한 자리입니다.
이 챕터가 권3 마지막이자 2탄 v2 시리즈 마무리입니다. 그러나 줍줍의 "실제 운영"은 Day 73 = 시작점. Phase 2 (6개월 후 프리미엄)까지 매일 운영 매뉴얼이 펼쳐집니다.
다음 시리즈 — 3탄 (TotalSportsView 12개월)에서 만나뵙겠습니다. 1탄 v2 + 2탄 v2의 모든 메타 원칙이 "다른 도메인 (스포츠 미디어)"에서 어떻게 작동하는지 — 줍줍 73일 + TSV 12개월 = 두 도메인 일관 패턴의 완성.
페이지를 넘기시지요.