master-project
CHAPTER 9 / 50
읽기 약 2분
FUNCTION
GitHub 저장소: README + LICENSE + .gitignore
핵심 개념
Public/Private 결정·README 표준 섹션·MIT vs 회사용 라이선스·Next.js .gitignore + .env 보호.
본문
저장소 생성
# GitHub.com → New repository
# - Name: my-saas (URL-friendly)
# - Description: 한 줄 (AI 글쓰기 SaaS for 한국 마케터)
# - Visibility: Public (Build in Public) or Private
# - Initialize: README + .gitignore (Node) + LICENSE (MIT)
git clone https://github.com/me/my-saas.git
cd my-saasPublic vs Private 결정
Public:
+ Build in Public 마케팅
+ GitHub Stars (사회적 증거)
+ 채용·매각 시 신뢰 ↑
- 코드 노출 (라이선스 보호)
- API 키·.env 절대 금지
Private:
+ 코드 비공개
+ 무료 무제한 (GitHub Free)
- 마케팅 효과 0
추천: Public + 핵심 비즈니스 로직만 별도 privateREADME 표준 섹션
# My SaaS
> AI 글쓰기 도구 for 한국 마케터
## ✨ Features
- AI 카피 생성 (한국어 LLM)
- 100+ 템플릿
- Stripe 구독
## 🚀 Quick Start
```bash
pnpm install
cp .env.example .env.local
pnpm dev🏗 Tech Stack
- Next.js 16 + TypeScript
- Supabase (PostgreSQL + Auth)
- OpenAI GPT-5.5
- Stripe
📖 Documentation
📜 License
MIT — see LICENSE
## LICENSE 결정
MIT (가장 흔함)
- 누구나 사용·수정·재배포
- 채용·기여 유도
- 회사가 무료로 가져갈 수 있음
GPL v3
- 사용 시 GPL 강제 (copyleft)
- B2B 도입 어려움
Proprietary (사유)
- 매각·라이선싱 가능
- 기여 받기 어려움
추천: 핵심 SaaS는 Proprietary 오픈 라이브러리만 MIT
## .gitignore (Next.js + Supabase)
```gitignore
# dependencies
node_modules/
.pnp
.pnp.js
# testing
/coverage
# next.js
/.next/
/out/
# production
/build
# misc
.DS_Store
*.pem
# debug
npm-debug.log*
# local env files (CRITICAL)
.env
.env.local
.env.development.local
.env.production.local
# vercel
.vercel
# typescript
*.tsbuildinfo
next-env.d.ts
# supabase
.supabase/
supabase/.branches/
supabase/.temp/
# IDE
.vscode/
.idea/.env 보호 — 가장 중요!
# .env.example (Public, 커밋 OK)
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=
OPENAI_API_KEY=
STRIPE_SECRET_KEY=
STRIPE_WEBHOOK_SECRET=
# .env.local (Private, .gitignore에)
NEXT_PUBLIC_SUPABASE_URL=https://xxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGc...
SUPABASE_SERVICE_ROLE_KEY=eyJhbGc... ← 절대 클라이언트 노출 금지
OPENAI_API_KEY=sk-...Branch 전략 (1인)
main (프로덕션·자동 배포)
└── feature/ai-generation
└── feature/stripe-checkout
└── fix/login-bug
# PR 없이 직접 push도 OK (1인)
# 단, main 보호: GitHub → Settings → Branches다음 챕터
CH.10 "Next.js 프로젝트 초기화"
AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude
무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6
내 마스터 프로젝트의 GitHub 저장소 세팅 부분을 분석해서 실전 적용 + 개선 우선순위 3가지를 알려줘.
ChatGPT
무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro
GitHub 저장소 세팅 관련 모범 사례·안티패턴 5개를 비교 분석해서 실전 적용를 위한 추천 방안을 알려줘.
Gemini
무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro
내 프로젝트 전체에서 GitHub 저장소 세팅 최적화 가능 위치와 리스크를 보고해줘.
Grok
무료: Grok 4.1 / SuperGrok $30/mo
2026년 한국 1인 개발자 시장의 GitHub 저장소 세팅 트렌드와 차별화 포인트를 정리해줘.
⭐ 이것만 기억하세요
GitHub 저장소: README + LICENSE + .gitignore는 이 3가지만 확실히 잡으세요
1.Public + MIT가 1순위 추천 (단 핵심 SaaS는 Proprietary)
2..env 절대 커밋 금지 + .env.example만 공개
3.다음 챕터에서 Next.js 초기화
공유하기
진행도 9 / 50