Cursor + Claude Code로 한 저녁에 92파일 SaaS 출하 — Daniel Carwright의 11단계 룰북과 한국 변형 7가지
핵심 요약 (TL;DR)
영국 솔로 웹에이전시 운영자 Daniel Carwright가 Cursor 포럼에 올린 "한 저녁 SaaS 빌드" 워크플로가 한 달 넘게 보존되고 있습니다. Next.js 14 + Supabase + Railway 스택으로 92 파일 · 22 라우트 · 13 커밋 · 빌드 에러 0 — 키는 "11단계 분해 + 프롬프트당 200 LOC 제한 + 코드 한 줄 쓰기 전에 항상 계획부터 받기"입니다. 실측 룰북이라 오늘 저녁에 그대로 따라할 수 있습니다.
왜 "한 저녁 SaaS"가 가능해졌을까
전직 영국 육군 정비병에서 솔로 웹에이전시로 옮긴 Daniel Carwright는, 2026-04-05 Cursor 포럼에 자기 워크플로를 통째로 공개했습니다. 산출물은 Content Provenance(콘텐츠 출처 인증) SaaS — SHA-256 해싱 + 이미지 스테가노그래피 워터마킹 + PDF 인증서 자동 생성 + Stripe 3티어 + one-off 크레딧 결제 + 풀 대시보드까지 한 세션에 다 들어갔습니다.
흥미로운 건 결과 숫자가 아니라 룰북의 구체성입니다. "코드 짜기 전에 항상 계획 먼저", "한 프롬프트에 200줄 이상 만들지 마라", "step 3-4 넘어가면 무조건 파일 구조 첨부", "Next.js 버전은 처음부터 핀 고정" — 추상 조언이 아니라 즉시 적용 가능한 디테일이 줄줄이 박혀 있습니다. 포럼 좋아요는 1개로 조용히 묻혔지만, 워크플로 자체는 한국 바이브코더가 그대로 쓰기 좋은 청사진입니다.
11단계 워크플로 — 핵심만 추리면
Daniel이 공개한 11단계를 그대로 옮기지는 않습니다(원문 보세요). 본질만 추리면 이렇게 됩니다.
1) 빈 레포 만들기 전에 "전체 PRD를 Claude에게 먼저 받아" — 도메인, 사용자 시나리오, 데이터 모델, 라우트 맵, 결제 구조까지 한 문서로. 코드 한 줄도 안 짠 상태에서 30분.
2) 모든 프롬프트의 첫 줄은 고정 문구. "Present the full implementation plan for review before writing any code." 이게 진짜 핵심입니다. AI가 계획 없이 바로 코드를 쏟으면, 뒤에서 통합이 깨집니다.
3) 한 프롬프트당 ~200 LOC 제한. 그 이상 만들면 컨텍스트가 흐려지고 버그가 누적됩니다. 큰 기능은 잘게 쪼개야 합니다.
4) step 3-4 이후엔 항상 파일 구조 첨부. 트리 형태 텍스트로 붙여 넣어야 AI가 어디에 뭘 넣을지 안 헷갈립니다.
5) 멀티 에이전트 병렬. Cursor와 Claude Code를 동시에 띄워, 한 에이전트는 백엔드 라우트, 다른 에이전트는 프론트 컴포넌트를 별도 브랜치에서 작업합니다. 13 커밋이 한 저녁에 쌓일 수 있었던 이유죠.
한국 바이브코더가 그대로 따라할 때 알아둘 7가지
룰북을 그대로 베끼는 게 아니라, 한국 맥락에서 조정할 포인트가 있습니다.
1. PRD는 한국어로 먼저 → 영어 변환은 마지막 단계
(도메인 단어가 영문이면 AI가 한국 사용자 시나리오를 못 잡음)
2. 200 LOC 룰은 "한국어 주석 포함" 기준
주석 빼면 실효 100~120줄 → 더 잘게 쪼개야 함
3. Next.js 14 + Supabase 조합은 KST 타임존 처리 주의
default UTC라 결제·로그 시각이 9시간 어긋남
4. Railway 대신 Vercel + Supabase Edge 조합도 검토
한국 사용자 latency가 Railway보다 절반 수준
5. Stripe 3티어는 한국 결제 안 됨 → 토스페이먼츠 어댑터 미리 설계
6. PDF 인증서 폰트는 Pretendard 임베딩 필수
기본 폰트 두면 한글 깨짐
7. 멀티 에이전트 병렬은 Claude Code Pro/Max에서 토큰 소진 빠름
"어떤 에이전트가 어떤 디렉토리를 쓰는지" 미리 분할
진짜 가치는 "시간이 아니라 분해 능력"
"한 저녁"이라는 타이틀에 홀려서는 안 됩니다. Daniel이 진짜 보여준 건 속도가 아니라 분해 능력입니다. SaaS 한 채를 11개 phase, 22개 라우트, 200줄 단위 프롬프트로 미리 쪼개놓은 머릿속 설계도 — 그게 있으면 AI가 빨라지고, 없으면 AI가 아무리 똑똑해도 코드가 안 모입니다. 한국 바이브코더 입장에서 이번 주말 저녁에 해볼 만한 연습은, 만들고 싶은 SaaS 하나를 잡아서 코드 한 줄 짜지 않고 PRD + 라우트 맵 + 11 phase 분해부터 끝내보는 일입니다.
FAQ
Q. "빌드 에러 0"은 진짜인가요?
A. 빌드 에러 기준일 가능성이 큽니다. 런타임 버그·UX 버그까지 0이라고 보긴 어렵습니다. 어쨌든 "한 저녁에 92 파일을 컴파일 통과 상태로 떨어뜨렸다"는 것 자체로 가치가 있습니다.
Q. Cursor + Claude Code 둘 다 필요할까요?
A. 둘 중 하나만으로도 충분합니다. 다만 멀티 에이전트 병렬을 쓰려면 같은 코드베이스를 동시에 건드리는 두 세션이 필요한데, 이때 도구를 분리하면 사이드이펙트가 줄어듭니다.
Q. PRD부터 받는 시간이 아깝지 않나요?
A. 정확히 반대입니다. PRD 없이 시작하면 phase 5쯤에서 라우트 충돌, 데이터 모델 재설계가 터집니다. 그 시점에 되돌리는 비용이 PRD 30분의 10배입니다.
댓글 0
아직 댓글이 없습니다