🧑💻 Solo Developer Stack
1인 개발자를 위한 최적화된 기술 스택 - 유지보수 최소화, 비용 효율, 생산성 극대화
🧑💻 Solo Developer Stack
1인 개발자를 위한 최적화된 기술 스택 "Less infrastructure, more building" - 유지보수 최소화, 코딩에 집중
🎯 이 스택이 적합한 경우
✅ 추천하는 경우
- 혼자서 전체 프로젝트를 운영
- 유지보수 부담 최소화가 중요
- 월 운영비 $20 이하 목표
- 사이드 프로젝트나 인디 해커 활동
- MVP → 수익화 빠른 검증 필요
❌ 다른 스택을 고려해야 할 경우
- 팀원이 있는 경우 → Modern SaaS MVP Stack
- 엔터프라이즈 고객 타겟 → Enterprise Stack
- 복잡한 백엔드 로직 → 별도 서버 필요
🧩 핵심 구성요소
🖥️ Frontend
Framework: Next.js 14 (App Router) Language: TypeScript Styling: Tailwind CSS Components: shadcn/ui (복붙 방식) Icons: Lucide React 선택 이유:
- Next.js: 프론트 + 백엔드 + SEO 한 번에
- shadcn/ui: 커스터마이징 용이, 의존성 없음
- Tailwind: 클래스만으로 빠른 스타일링
🗄️ Backend & Database
BaaS: Supabase (PostgreSQL + Auth + Storage) ORM: Prisma (타입 안전) API: Next.js API Routes / Server Actions Jobs: Supabase Edge Functions / Inngest 선택 이유:
- Supabase: 무료 티어 넉넉, PostgreSQL 기반
- Server Actions: API 라우트 없이 서버 로직
- 별도 서버 관리 불필요
🚀 배포 & 인프라
Hosting: Vercel (무료 티어 충분) Domain: Cloudflare (DNS + CDN) Email: Resend ($0-20/월) Files: Supabase Storage / Cloudflare R2 선택 이유:
- Vercel: Next.js 최적화, 자동 배포
- Cloudflare: 무료 DNS + 캐싱
- 서버리스 = 유지보수 제로
💰 예상 비용
무료 단계 (0 사용자)
| 항목 | 서비스 | 비용 | | -------- | ------------- | ---------- | | 호스팅 | Vercel Free | $0 | | DB | Supabase Free | $0 | | 도메인 | Cloudflare | $10/년 | | 이메일 | Resend Free | $0 | | 합계 | | ~$1/월 |
초기 사용자 (100명)
| 항목 | 서비스 | 비용 | | -------- | ------------- | ---------- | | 호스팅 | Vercel Free | $0 | | DB | Supabase Free | $0 | | 이메일 | Resend | $0 | | 분석 | PostHog Free | $0 | | 합계 | | ~$1/월 |
성장 단계 (1000명)
| 항목 | 서비스 | 비용 | | -------- | ------------ | ----------- | | 호스팅 | Vercel Pro | $20 | | DB | Supabase Pro | $25 | | 이메일 | Resend | $20 | | 합계 | | ~$65/월 |
🛠️ 프로젝트 구조
my-app/ ├── app/ │ ├── (auth)/ # 인증 페이지 │ │ ├── login/ │ │ └── signup/ │ ├── (dashboard)/ # 로그인 후 페이지 │ │ ├── layout.tsx # 사이드바 레이아웃 │ │ └── page.tsx │ ├── api/ # API 라우트 (필요시) │ ├── layout.tsx # 루트 레이아웃 │ └── page.tsx # 랜딩 페이지 ├── components/ │ ├── ui/ # shadcn/ui 컴포넌트 │ └── shared/ # 공통 컴포넌트 ├── lib/ │ ├── supabase/ # Supabase 클라이언트 │ └── utils.ts ├── prisma/ │ └── schema.prisma # DB 스키마 └── package.json 🔐 인증 설정
Supabase Auth (권장)
// lib/supabase/client.ts import { createBrowserClient } from "@supabase/ssr"; export const createClient = () => createBrowserClient( process.env.NEXT_PUBLIC_SUPABASE_URL!, process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!, ); 지원 로그인 방식
- ✅ 이메일/비밀번호
- ✅ Magic Link (비밀번호 없이)
- ✅ OAuth (Google, GitHub)
- ✅ 전화번호 (OTP)
💳 결제 연동
Lemon Squeezy (추천)
// 장점 - 세금 자동 처리 (한국 포함) - 간편한 구독 관리 - 수수료: 5% + 50¢ // Webhook으로 구독 처리 app.post('/api/webhooks/lemonsqueezy', async (req) => { const event = req.body // 구독 생성/취소 처리 }) Stripe (글로벌 표준)
- 더 낮은 수수료 (2.9% + 30¢)
- 직접 세금 처리 필요
- 더 많은 커스터마이징
📊 분석 & 모니터링
필수 설정
Analytics: PostHog (무료 1M 이벤트) 또는 Plausible ($9/월) Errors: Sentry (무료 티어) Uptime: BetterStack Free PostHog 설정
// app/providers.tsx import posthog from "posthog-js"; if (typeof window !== "undefined") { posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY!, { api_host: "https://app.posthog.com", capture_pageview: false, // Next.js에서 수동 처리 }); } 🚀 개발 워크플로우
추천 도구
Editor: Cursor (AI 코딩) Terminal: Warp Git: GitHub + Vercel 자동 배포 AI: Claude / GPT-4 (코딩 어시스턴트) 배포 플로우
1. 로컬 개발 (pnpm dev) 2. Git push 3. Vercel 자동 배포 (Preview) 4. 확인 후 main 머지 5. 프로덕션 자동 배포 🧪 테스트 전략 (최소화)
Solo 개발자 현실적 접근
// 핵심만 테스트 - E2E: Playwright (결제, 인증 플로우만) - Unit: 복잡한 비즈니스 로직만 - 나머지: 직접 클릭 테스트 // Playwright 예시 test('can subscribe', async ({ page }) => { await page.goto('/pricing') await page.click('[data-testid="subscribe-pro"]') // 결제 플로우 테스트 }) 📈 성장 전략
Phase 1: MVP (Week 1-2)
- 핵심 기능 1개만
- 랜딩 페이지 + 대기자 명단
- 피드백 수집
Phase 2: Launch (Week 3-4)
- Product Hunt 출시
- Twitter/X 마케팅
- 얼리 어답터 피드백
Phase 3: Iterate (Month 2+)
- 사용자 피드백 반영
- 결제 기능 추가
- SEO 최적화
🔗 관련 리소스
스타터 템플릿
- create-t3-app - T3 Stack
- Shipfast - Next.js SaaS Boilerplate
- Indie Starter - Solo Dev 템플릿
관련 콘텐츠
🎯 핵심 원칙
- 서버리스 우선 - 서버 관리 시간 = 0
- 무료 티어 활용 - 검증 전 비용 최소화
- 타입 안전성 - TypeScript로 버그 방지
- 빠른 출시 - 완벽보다 출시
- 점진적 복잡성 - 필요할 때만 확장
Solo 개발자 스택 관련 질문은 Issues에 남겨주세요!