OPEN HYPER STEP
← 목록으로 (master-project)
MASTER-PROJECT · 9 / 50
master-project
CHAPTER 9 / 50
읽기 약 2
FUNCTION

GitHub 저장소: README + LICENSE + .gitignore


핵심 개념

Public/Private 결정·README 표준 섹션·MIT vs 회사용 라이선스·Next.js .gitignore + .env 보호.

본문

저장소 생성

BASH📋 코드 (8줄)
# 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-saas

Public vs Private 결정

📋 코드 (13줄)
Public:
+ Build in Public 마케팅
+ GitHub Stars (사회적 증거)
+ 채용·매각 시 신뢰 ↑
- 코드 노출 (라이선스 보호)
- API 키·.env 절대 금지

Private:
+ 코드 비공개
+ 무료 무제한 (GitHub Free)
- 마케팅 효과 0

추천: Public + 핵심 비즈니스 로직만 별도 private

README 표준 섹션

MARKDOWN📋 코드 (15줄)
# 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

docs.mysaas.com

📜 License

MIT — see LICENSE

📋 코드 (3줄)

## LICENSE 결정

MIT (가장 흔함)

  • 누구나 사용·수정·재배포
  • 채용·기여 유도
  • 회사가 무료로 가져갈 수 있음

GPL v3

  • 사용 시 GPL 강제 (copyleft)
  • B2B 도입 어려움

Proprietary (사유)

  • 매각·라이선싱 가능
  • 기여 받기 어려움

추천: 핵심 SaaS는 Proprietary 오픈 라이브러리만 MIT

📋 코드 (47줄)

## .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 보호 — 가장 중요!

BASH📋 코드 (13줄)
# .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인)

📋 코드 (7줄)
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