앱을 만들었다면, 이번 회차는 그 앱의 완성도를 끌어올리고 진짜 세상에 내보낼 준비를 합니다 — 최종 점검, 사용자 테스트, 검색 노출(SEO), 수익화·사용자 모으기의 큰 그림까지. 새 기능을 하나 더 만드는 게 아니라, '오늘 배운 것을 스스로 이어 갈 수 있는 지도'를 손에 쥐는 회차예요. 더 깊이 파고들고 싶다면 11회차부터 시작하는 고급반 '오픈소스 AI 생태계'로 이어집니다.
🔍 최종 점검 — 출시 전 체크리스트
내 앱을 다른 사람에게 보여주기 전 다음 8개 항목을 확인하세요. Claude에게 '이 체크리스트로 내 앱 점검해줘' 한 줄이면 자동 검토도 가능합니다.
- 📱 반응형 — PC·태블릿·폰 모든 너비에서 안 깨지나
- 🌑 다크/라이트 — 두 모드 모두 가독성 OK
- 🆕 처음 사용자 — 설명 없이 이해되나, 첫 화면이 명확한지
- 📭 빈 상태 — 데이터 0개일 때 안 깨지고 안내가 있나
- 💥 에러 처리 — 인터넷 끊김·API 실패 시 메시지가 친절한가
- ⚡ 속도 — 첫 로딩 3초 이내 (느리면 Lighthouse로 진단)
- ♿ 접근성 — 키보드만으로 조작·스크린 리더 호환
- 🌍 다국어 — 한국어·영어 둘 다 자연스러운지 (해당 시)
🎨 마지막 다듬기 — 작품처럼 보이게
- 아이콘 — 정사각형 512x512 + 둥근 모서리 (Figma 또는 AI로 생성)
- 앱 이름 — 짧고 검색 가능 (다른 서비스와 안 겹치는지 확인)
- OG 이미지 — 1200x630, 링크 공유 시 미리보기에 뜨는 이미지
- Meta 태그 — title·description·og:title·og:description·og:image
- Favicon — 브라우저 탭에 표시되는 작은 아이콘
- 사용 안내 — 첫 화면에 '뭘 하는 앱'인지 한 줄
- 푸터 — 내 이름·연락처·소스 링크 (본인 작품 표시)
- Privacy/Terms — 간단한 개인정보 처리방침 (스토어 출시 시 필수)
📱 PWA — 폰 홈 화면에 설치 (스토어 없이)
완성한 웹앱을 폰에 '앱처럼' 설치 + 오프라인 동작하게 하는 가장 가벼운 출시 방법입니다. 스토어·심사·수수료가 전혀 없어 제일 먼저 해볼 만해요.
- Claude에 '이 앱을 PWA로 만들어줘 — manifest·서비스 워커·앱 아이콘·오프라인 동작'
- Claude가 manifest.json·sw.js 등 필요한 파일 생성
- 다시 배포 → 폰 브라우저로 접속
- Safari 공유 → '홈 화면에 추가' / Chrome 메뉴 → '앱 설치'
- 홈 화면 아이콘 탭 → 일반 앱처럼 풀스크린 실행
👥 사용자 테스트 — 친구 3명이면 충분
5명만 테스트해도 사용성 문제의 85%가 드러난다는 연구가 있습니다. 본인이 만든 사람은 사용자 시점을 잃습니다.
- 친구·가족 3명에게 URL 공유
- 아무 설명 없이 '한번 써봐'만
- 그 사람이 막히는 순간·헷갈리는 표현·실수하는 클릭을 메모
- 5분 안에 끝내야 하는 작업이 3분 넘어가면 UX 문제
- 테스트 후 인터뷰 — '뭐가 제일 헷갈렸어?', '없어도 되는 기능?'
- 받은 피드백을 Claude에 던지면 수정안까지 자동
📊 분석 도입 — 데이터로 다음 결정
감으로 만드는 단계는 끝. 실제 사용 데이터를 보면 다음 기능이 보입니다.
- Vercel Analytics — Vercel 사용 시 1줄 설치, Pro $20/월
- Plausible — 개인정보 친화, 가벼움, $9/월 (오픈소스 자체 호스팅 무료)
- Umami — 무료 오픈소스, 자체 호스팅
- Google Analytics — 무료·표준, 깊은 분석, UI 복잡
- PostHog — 제품 분석 + 세션 녹화 + A/B 테스트
🔍 SEO 기초 — 구글 검색에 뜨게
- 도메인 — 짧고 키워드 포함된 .com 우선
- Title — 60자 이내, 페이지마다 다르게
- Description — 160자 이내, 검색 결과에 노출
- 구조화 데이터 — Schema.org (요리/제품/리뷰면 효과 큼)
- sitemap.xml — 크롤러용 페이지 지도
- robots.txt — 크롤러 접근 규칙
- Google Search Console 등록 — 색인 상태·검색 노출 추적
💰 수익화 옵션
앱이 가치를 만들면 돈도 됩니다. 처음부터 무리하지 말고 사용자가 모인 뒤에.
- 💳 일회성 결제 — 한 번 사면 평생 (간단, 신뢰감)
- 🔁 구독 — 월/연 결제, 지속 수익 (이탈률 관리 필요)
- 🆓 프리미엄(Freemium) — 기본 무료 + 고급 유료 (가장 흔함)
- 📺 광고 — Google AdSense (웹) / AdMob (앱). 트래픽 많아야 의미
- 💼 B2B/팀 — 기업 라이선스 (높은 ARPU)
- 💝 후원 — Buy Me a Coffee·Patreon (커뮤니티 기반)
- 결제 도구 — Stripe(글로벌·웹), Toss(국내·웹), 앱은 스토어 결제 우선. ⚠️ 실제 연동은 사업자 등록·PG 심사·웹훅 처리가 필요해 보통 1~2주 — 'AI로 10분'이 아님
- 구독 관리 — RevenueCat (앱), Stripe Billing (웹)
- 세금 — 매출 발생 시 사업자 등록 필요, 부가세·소득세 신경 쓰기
📈 사용자 모으기 — 마케팅 기본
- 🎯 타깃 명확화 — '모든 사람'은 '아무도 아닌 사람'
- 📢 런칭 — Product Hunt, Hacker News, 디스콰이엇 같은 커뮤니티
- 📝 콘텐츠 마케팅 — 만든 과정·인사이트를 블로그·트위터·링크드인에
- 🎬 4회차 숏폼 활용 — 앱 사용 영상을 30초 숏폼으로
- 🌱 그로스 — 추천 보상, 공유 인센티브, SEO 콘텐츠
- 📧 이메일 — 사용자 모으기·재방문 유도의 표준 (Mailchimp·ConvertKit)
- 📊 측정 — 채널별 유입 → 회원가입 → 구매 깔때기 추적
🎓 다음 학습 경로 — 깊게 가고 싶다면
오늘 배운 것이 천장이 아니라 시작점이 되도록, 세 갈래 길을 그려둡니다.
- 🎨 프론트엔드 심화 — React·Next.js·TypeScript·Tailwind·shadcn/ui
- 🗄️ 백엔드 — Node.js·Python(FastAPI)·DB(PostgreSQL·MongoDB)·인증(Auth0·Clerk)
- 🤖 AI 통합 심화 — Claude API·OpenAI API·LangChain·RAG·벡터DB·MCP
- 📱 모바일 — React Native·Flutter·Swift·Kotlin
- 🛠️ DevOps — Docker·CI/CD·모니터링
- 📊 데이터 — SQL·Python·Pandas·시각화
🌐 커뮤니티 & 자료
- 한국 — 디스콰이엇(메이커 커뮤니티)·OKKY·인프런·유튜브 노마드 코더
- 글로벌 — Product Hunt·Hacker News·Indie Hackers·Reddit r/SideProject
- 공식 문서 — docs.anthropic.com (Claude)·platform.openai.com·developer.mozilla.org
- AI 도구 추적 — 이 사이트의 'AI 레이더' 탭
- 트위터·X — 빌더들 팔로우 (Pieter Levels·@levelsio 등)
🧰 평생 쓸 워크플로 — 1인 메이커의 하루
- 오전 — Claude로 기획·리서치·블로그 초안
- 낮 — Claude Code로 1~2시간 한 기능 추가·디버깅
- 오후 — Make·OpenClaw로 자동화 점검·내 봇이 일한 결과 검토
- 저녁 — 사용자 피드백 읽기·다음 우선순위 정리
- 주말 — 4회차 숏폼 1편 만들어 콘텐츠 마케팅
- 월 1회 — 도메인·시크릿·비용·분석 데이터 점검
🌐 서비스 알리기 & 수익화 — 도메인·SEO·광고
앱을 만들고 배포까지 했다면 마지막은 '세상에 알리고 수익까지' 연결하는 단계입니다. 주소를 갖고(도메인), 검색에 뜨게 하고(SEO), 방문자를 보고(애널리틱스), 광고를 붙이는(수익화) 한 사이클 — 핵심: '코드 작업'과 '계정·심사 작업'은 다르며 후자는 시간이 걸립니다.
🌐 커스텀 도메인 — 내 주소 갖기
netlify.app 같은 공짜 주소 대신 airadarlive.com 같은 내 도메인. 신뢰감 + 브랜딩 + 검색에 유리.
- 이름 정하기 — 짧고 기억 쉬운 .com 우선 (AI 붐으로 좋은 .com은 거의 선점됨, 변형형 고려)
- 구매 — Porkbun/Cloudflare 추천. '첫해 가격'보다 '갱신가'를 보세요(미끼가격 주의)
- 비용 — .com 보통 연 1~1.5만원. 특가 TLD(.pro 등)는 갱신가 급등 주의
- ⚠️ 결제·로그인은 본인만 — 카드·계정 입력은 대행 불가(보안)
🔌 DNS 연결 — 도메인을 사이트에 붙이기
산 도메인을 내 사이트(Netlify 등)로 가리키게 하는 작업. 'DNS 레코드'를 한두 개 추가하면 됩니다.
- 방식 A (레코드 추가) — 구매처 DNS에 ALIAS(루트)·CNAME(www)를 호스팅으로 지정. DNS는 구매처 관리
- 방식 B (네임서버 위임) — 도메인 네임서버를 Netlify 것으로 교체. apex+www+SSL 자동, 가장 간단
- 전파 — 보통 몇 분~몇 시간(최대 48h). dig 명령이나 dnschecker.org로 확인
- HTTPS — Netlify가 Let's Encrypt 인증서 자동 발급(무료). 'Force HTTPS' 켜기
🔎 검색 등록(SEO) — 구글·네이버에 뜨게
등록 ≠ 즉시 노출. '내 사이트가 여기 있다'고 알리고 크롤링을 요청하는 것 — 실제 검색에 뜨기까진 며칠~몇 주.
- 구글 — Search Console에서 사이트 소유확인(HTML 메타태그 or GA or DNS) → sitemap.xml 제출
- 네이버 — 서치어드바이저에서 사이트 등록 → 소유확인 → sitemap 제출
- 빙 — Search Console에서 1클릭 임포트 가능
- 기본기 — robots.txt(크롤러 허용) + sitemap.xml(페이지 목록) + canonical/OG 메타태그
- 구조화 데이터 — JSON-LD(WebSite·Organization·ItemList)로 리치 결과 노출
📊 애널리틱스 — 방문자 보기
누가·어디서·무엇을 보는지 측정. GA4(Google Analytics)가 표준이고 무료, 설치는 <head>에 스니펫 한 조각.
- GA4 — 측정 ID(G-XXXX) 발급 → gtag.js 스니펫을 <head>에 삽입
- 이벤트 — 클릭·언어전환·외부링크 등 'gtag('event', ...)'로 커스텀 측정
- 프라이버시 — anonymize_ip 옵션 + 개인정보처리방침에 고지
- SPA 주의 — 서비스워커가 분석 비콘을 가로채지 않게 도메인 우회 처리
💰 광고 수익화 — AdSense
웹사이트 광고의 표준은 Google AdSense(웹) — 앱은 AdMob이라 웹사이트엔 안 맞습니다. 코드만 넣는다고 광고가 나오는 게 아니라 '심사 승인'이 필수.
- 가입 — adsense.google.com에서 사이트 등록(로그인·계정은 본인이)
- 코드 — Auto Ads 스니펫(ca-pub-XXXX)을 <head>에 + ads.txt에 인증 라인
- 사이트 추가 → '검토 요청' 클릭 → 구글 심사(며칠~2주)
- 승인되면 — Auto Ads가 위치를 자동 배치(수동 광고 단위도 가능)
- 광고 위치 — '자동'이 기본. 승인 후 형식·밀도 조절 or 특정 자리에 수동 삽입
⚠️ 현실 감각 — 꼭 기억할 것
- 검색 노출은 '기다림'이 맞다 — 등록 후 며칠~몇 주, 신규 도메인은 더
- 광고는 '기다림'만으론 안 된다 — 가입·사이트추가·검토요청을 직접 해야 함
- 로그인·결제·비밀번호·인증 토큰은 본인만 — 보안상 대행 불가, 추측·날조 금지
- '검색됨(색인)'과 '상위 노출(랭킹)'은 다르다 — 색인은 거의 자동, 랭킹은 콘텐츠·시간 싸움