← 전체 커리큘럼으로 돌아가기

AI Product Builder 4주차

SaaS → 반복 매출: 안정적인 수익 모델 구축

강의 자료 보기 (PDF)
YouTube에서 보기 (새창)
YouTube

👋 4주차 오리엔테이션

"SaaS (Software as a Service): 한번 만들어서 계속 판다"

반복 매출(Recurring Revenue)을 만드는 SaaS 비즈니스로 나아갑니다.

단순한 웹사이트를 넘어, 사용자에게 지속적인 가치를 제공하고 매달 자동으로 결제되는 구독 모델을 구축합니다.

📋 이번 주 목차

YouTube

💻 CLI 도구 사용법

Claude Code가 요즘 대세!

CLI(Command Line Interface) 기반 AI 코딩 도구의 사용법을 소개합니다.

🛠️ 추천 CLI 도구들

CLI가 좋은 이유: 토큰 소모를 줄이고 효율적으로 코드 생성이 가능합니다.

YouTube

🔄 구독 매출 모델 (MRR)

일회성 결제 vs 구독: 안정적인 반복 매출의 차이

매번 결제하게 하는 것은 고객 이탈의 원인입니다. 한 번의 카드 정보 등록으로 매달 자동으로 결제되고 서비스를 제공받는 구독(Subscription) 모델을 기획합니다.

📧 구독 서비스 예시

💡 흑자 전환 계산

YouTube

🗄️ 데이터베이스 개념

SQL vs NoSQL: 상황에 맞는 선택이 중요

사용자 정보를 영구적으로 저장하기 위해 데이터베이스가 필요합니다.

📊 SQL (관계형 데이터베이스)

📄 NoSQL (비관계형 데이터베이스)

🛠️ DB 래퍼 서비스들

YouTube

🔧 Supabase 프로젝트 생성

Supabase는 Firebase의 오픈소스 대안으로, PostgreSQL 기반의 강력한 기능을 제공합니다.

🚀 설정 단계

YouTube

☁️ 스토리지 (Cloudflare R2)

이미지는 DB에 저장하면 안 된다!

이미지나 영상 같은 대용량 파일은 DB에 직접 저장하지 않고 스토리지(Object Storage)에 저장합니다.

💰 Cloudflare R2의 장점

📁 사용 예시

YouTube

🔐 인증 시스템 (Supabase Auth)

소셜 로그인 = GitHub으로 딸깍 구현

Supabase Auth를 연동하여 이메일/비밀번호 로그인과 소셜 로그인을 한번에 구현합니다.

🔑 지원 인증 방식

🛡️ 보안 설정

YouTube

🐙 GitHub 소셜 로그인 구현

GitHub OAuth를 통한 소셜 로그인 실습입니다.

🔧 구현 단계

YouTube

🚀 실전 배포 (Cloudflare Pages)

정적 사이트 배포 = 무료!

로컬 개발 환경을 벗어나 실제 사용자가 접속할 수 있도록 서비스를 배포합니다.

📦 배포 옵션

🔗 배포 후 작업

YouTube

🤖 자동화 (Cloudflare Workers & Cron)

매일 아침 6시, 자동으로 이메일 보내기

매일 정해진 시간에 자동으로 실행되는 Cron Job을 구현합니다.

⏰ Cron 설정 예시

📧 자동화 로직

YouTube

🌦️ 외부 API 연동 (날씨 정보)

OpenWeatherMap 같은 외부 API를 연동하여 서비스에 실시간 데이터를 공급합니다.

🔑 API 사용 팁

✨ 동적 프롬프트 생성

YouTube

📬 이메일 발송 (Resend)

Resend: 개발자 친화적인 이메일 API

Resend를 활용하여 트랜잭션 이메일과 마케팅 이메일을 발송합니다.

✉️ 이메일 활용 시나리오

YouTube

🧪 구독 플로우 테스트 및 디버깅

"한 번에 안 되는게 정상! 디버깅도 AI에게 시키자"

구독 시스템이 완성되었다면, 실제로 모든 플로우가 정상 작동하는지 테스트합니다. AI에게 "안 돼. 원인 찾아"라고 시키면 됩니다.

🔍 테스트 체크리스트

🛠️ 디버깅 팁

YouTube

💳 Polar 구독/결제 통합

Polar: MOR(Merchant of Record) 방식으로 글로벌 결제 간편화

Polar를 사용하면 복잡한 세금, 환불, 결제 처리를 대행받을 수 있습니다. 단, 자금 세탁 방지를 위해 본인 결제는 절대 금지입니다!

⚠️ 주의사항 (자금 세탁)

🔗 Polar Customer ID 연동

YouTube

🎨 GPT 이미지 생성 (Image Edit API)

GPT 4o 이미지 생성: 사용자 사진 기반 스타일링 추천

매일 아침 리포트에 개인화된 스타일링 이미지를 포함시킵니다. 날씨 정보 + 사용자 정보를 기반으로 코디를 추천하고 이미지를 생성합니다.

🖼️ 이미지 생성 플로우

📐 이미지 설정

YouTube

🏗️ 전체 시스템 아키텍처

복잡해 보이지만, 각 역할을 알면 간단합니다!

구독 서비스의 전체 구조를 정리합니다. 각 구성 요소가 어떤 역할을 하는지 이해하면 디버깅과 확장이 쉬워집니다.

🧩 아키텍처 구성

🔄 데이터 흐름

YouTube

🔔 Webhook 개념과 활용

Webhook = "뭔가 일어났어! 알려줄게!"

Webhook은 외부 서비스에서 이벤트가 발생하면 자동으로 우리 서버에 알려주는 방식입니다. 폴링(계속 물어보기)보다 효율적입니다.

📡 Webhook 사용 예시

⚠️ Webhook 주의사항

YouTube

🎛️ 구독 포탈 (Customer Portal)

구독 취소 페이지? 직접 안 만들어도 됩니다!

Polar, Stripe 같은 결제 서비스는 Customer Portal을 제공합니다. 사용자가 직접 구독을 관리할 수 있는 페이지입니다.

🔗 포탈 기능

💡 구현 방법

YouTube

📊 Google Analytics 퍼널 분석

데이터 없이는 개선할 수 없다! 모든 단계를 추적하자

2주차에 배운 Google Analytics를 실제로 활용합니다. 각 구매 단계마다 이벤트를 심어서 어디서 이탈하는지 파악합니다.

📈 퍼널 단계 예시

📊 GA 이벤트 코드

YouTube

⚡ 페이지 속도 최적화

느린 사이트 = 이탈률 상승 + SEO 페널티

Google PageSpeed Insights를 활용하여 사이트 성능을 측정하고 개선합니다. React(Vite) SPA의 한계와 해결 방법을 알아봅니다.

🔍 성능 측정 도구

🚀 최적화 방법

YouTube

🎓 전문성 강화 (딥 리서치)

논문과 전문 자료를 AI가 요약 → 프롬프트에 반영

ChatGPT Deep Research, Gemini 심층 리서치를 활용하여 전문가 수준의 콘텐츠를 프롬프트에 반영합니다.

📚 딥 리서치 활용

✨ 적용 전후 비교

YouTube

🏆 4주차 마무리 및 정리

축하합니다! 구독형 SaaS 서비스를 완성했습니다!

4주차에서 배운 모든 내용을 정리하고, 5주차 예고를 확인합니다.

✅ 4주차 학습 내용

🔮 5주차 예고