# πŸš€ Vercel 배포 체크리슀트 이 μ²΄ν¬λ¦¬μŠ€νŠΈλŠ” Zellyy Finance ν”„λ‘œμ νŠΈλ₯Ό Vercel에 μ„±κ³΅μ μœΌλ‘œ λ°°ν¬ν•˜κΈ° μœ„ν•œ 단계별 κ°€μ΄λ“œμž…λ‹ˆλ‹€. ## πŸ“‹ 배포 μ „ 쀀비사항 ### βœ… μ½”λ“œ μ€€λΉ„ - [ ] λͺ¨λ“  ν…ŒμŠ€νŠΈ 톡과 (`npm run test:run`) - [ ] νƒ€μž… 검사 톡과 (`npm run type-check`) - [ ] 린트 검사 톡과 (`npm run lint`) - [ ] 둜컬 λΉŒλ“œ 성곡 (`npm run build`) - [ ] μ„±λŠ₯ μ΅œμ ν™” 확인 (μ½”λ“œ μŠ€ν”Œλ¦¬νŒ…, λ©”λͺ¨μ΄μ œμ΄μ…˜) ### βœ… ν™˜κ²½ μ„€μ • - [ ] `.env.example` 파일 μ΅œμ‹  μƒνƒœ μœ μ§€ - [ ] ν”„λ‘œλ•μ…˜μš© Appwrite ν”„λ‘œμ νŠΈ μ„€μ • μ™„λ£Œ - [ ] ν”„λ¦¬λ·°μš© Appwrite ν”„λ‘œμ νŠΈ μ„€μ • μ™„λ£Œ (선택사항) - [ ] ν•„μˆ˜ ν™˜κ²½ λ³€μˆ˜ λͺ©λ‘ 확인 ### βœ… GitHub μ„€μ • - [ ] GitHub μ €μž₯μ†Œκ°€ public λ˜λŠ” Vercel 연동 κ°€λŠ₯ν•œ μƒνƒœ - [ ] `main` λΈŒλžœμΉ˜κ°€ μ•ˆμ •μ μΈ μƒνƒœ - [ ] PR ν…œν”Œλ¦Ώμ΄ 섀정됨 - [ ] GitHub Actions μ›Œν¬ν”Œλ‘œμš°κ°€ μž‘λ™ν•¨ ## πŸ”§ Vercel ν”„λ‘œμ νŠΈ μ„€μ • ### 1단계: Vercel 계정 및 ν”„λ‘œμ νŠΈ 생성 - [ ] [Vercel μ›Ήμ‚¬μ΄νŠΈ](https://vercel.com)μ—μ„œ GitHub κ³„μ •μœΌλ‘œ 둜그인 - [ ] "New Project" 클릭 - [ ] `zellyy-finance` μ €μž₯μ†Œ μ„ νƒν•˜μ—¬ Import - [ ] ν”„λ‘œμ νŠΈ μ„€μ • 확인: - Framework Preset: Vite - Root Directory: `./` - Build Command: `npm run build` - Output Directory: `dist` - Install Command: `npm install` ### 2단계: ν™˜κ²½ λ³€μˆ˜ μ„€μ • Vercel ν”„λ‘œμ νŠΈ Settings > Environment Variablesμ—μ„œ μ„€μ •: #### πŸ”‘ ν”„λ‘œλ•μ…˜ ν™˜κ²½ λ³€μˆ˜ - [ ] `VITE_APPWRITE_ENDPOINT` - Appwrite μ—”λ“œν¬μΈνŠΈ URL - [ ] `VITE_APPWRITE_PROJECT_ID` - ν”„λ‘œλ•μ…˜ ν”„λ‘œμ νŠΈ ID - [ ] `VITE_APPWRITE_DATABASE_ID` - λ°μ΄ν„°λ² μ΄μŠ€ ID (default) - [ ] `VITE_APPWRITE_TRANSACTIONS_COLLECTION_ID` - μ»¬λ ‰μ…˜ ID (transactions) - [ ] `VITE_APPWRITE_API_KEY` - Appwrite API ν‚€ - [ ] `VITE_DISABLE_LOVABLE_BANNER` - `true` μ„€μ • #### πŸ”‘ 프리뷰 ν™˜κ²½ λ³€μˆ˜ (λ™μΌν•œ ν‚€, λ‹€λ₯Έ κ°’) - [ ] ν”„λ¦¬λ·°μš© Appwrite ν”„λ‘œμ νŠΈ ID μ„€μ • - [ ] 기타 ν™˜κ²½ λ³€μˆ˜λŠ” ν”„λ‘œλ•μ…˜κ³Ό 동일 ### 3단계: 브랜치 및 배포 μ„€μ • - [ ] Production 브랜치: `main` 확인 - [ ] Preview 브랜치: `develop` 및 λͺ¨λ“  PR 브랜치 확인 - [ ] μžλ™ 배포 ν™œμ„±ν™” 확인 ## πŸš€ 첫 배포 μ‹€ν–‰ ### 배포 ν…ŒμŠ€νŠΈ - [ ] 첫 번째 배포 μ‹€ν–‰ (μžλ™ λ˜λŠ” μˆ˜λ™) - [ ] Vercel λŒ€μ‹œλ³΄λ“œμ—μ„œ λΉŒλ“œ 둜그 확인 - [ ] 배포 성곡 확인 - [ ] μƒμ„±λœ URLμ—μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 정상 λ™μž‘ 확인 ### κΈ°λŠ₯ ν…ŒμŠ€νŠΈ - [ ] 둜그인/νšŒμ›κ°€μž… κΈ°λŠ₯ ν…ŒμŠ€νŠΈ - [ ] 거래 λ‚΄μ—­ μΆ”κ°€/μˆ˜μ •/μ‚­μ œ ν…ŒμŠ€νŠΈ - [ ] μ˜ˆμ‚° μ„€μ • κΈ°λŠ₯ ν…ŒμŠ€νŠΈ - [ ] 뢄석 νŽ˜μ΄μ§€ 정상 λ™μž‘ 확인 - [ ] λͺ¨λ°”일 λ°˜μ‘ν˜• λ””μžμΈ 확인 ## πŸ”„ μžλ™ 배포 μ›Œν¬ν”Œλ‘œμš° 검증 ### GitHub Actions 확인 - [ ] PR 생성 μ‹œ μžλ™ λΉŒλ“œ μ‹€ν–‰ 확인 - [ ] 배포 μ „ ν…ŒμŠ€νŠΈ μžλ™ μ‹€ν–‰ 확인 - [ ] λ³΄μ•ˆ μŠ€μΊ” μžλ™ μ‹€ν–‰ 확인 - [ ] λΉŒλ“œ μ‹€νŒ¨ μ‹œ μ•Œλ¦Ό 확인 ### Vercel 톡합 확인 - [ ] `main` 브랜치 ν‘Έμ‹œ μ‹œ ν”„λ‘œλ•μ…˜ μžλ™ 배포 - [ ] PR 생성 μ‹œ 프리뷰 배포 μžλ™ 생성 - [ ] 배포 μƒνƒœκ°€ GitHub PR에 μžλ™ μ½”λ©˜νŠΈλ¨ - [ ] 배포 μ™„λ£Œ μ‹œ μƒνƒœ μ—…λ°μ΄νŠΈ 확인 ## 🌐 도메인 μ„€μ • (선택사항) ### μ»€μŠ€ν…€ 도메인 μ—°κ²° - [ ] Vercel ν”„λ‘œμ νŠΈ Settings > Domains 접속 - [ ] μ›ν•˜λŠ” 도메인 μž…λ ₯ - [ ] DNS μ„€μ • μ—…λ°μ΄νŠΈ (CNAME λ˜λŠ” A λ ˆμ½”λ“œ) - [ ] SSL μΈμ¦μ„œ μžλ™ μ„€μ • 확인 - [ ] 도메인을 ν†΅ν•œ 접속 ν…ŒμŠ€νŠΈ ## πŸ“Š μ„±λŠ₯ 및 λͺ¨λ‹ˆν„°λ§ μ„€μ • ### μ„±λŠ₯ μ΅œμ ν™” 확인 - [ ] μ½”λ“œ μŠ€ν”Œλ¦¬νŒ…μ΄ 적용됨 (청크 νŒŒμΌλ“€ 확인) - [ ] 이미지 μ΅œμ ν™” 적용 확인 - [ ] 정적 μžμ‚° 캐싱 μ„€μ • 확인 - [ ] μ••μΆ• 및 minification 적용 확인 ### λͺ¨λ‹ˆν„°λ§ μ„€μ • - [ ] Vercel Analytics ν™œμ„±ν™” (선택사항) - [ ] Core Web Vitals λͺ¨λ‹ˆν„°λ§ μ„€μ • - [ ] μ—λŸ¬ 좔적 μ„€μ • (Sentry λ“±, 선택사항) - [ ] μ„±λŠ₯ μ•Œλ¦Ό μ„€μ • (선택사항) ## πŸ”’ λ³΄μ•ˆ 및 μ•ˆμ •μ„± 체크 ### λ³΄μ•ˆ μ„€μ • 확인 - [ ] ν™˜κ²½ λ³€μˆ˜κ°€ λΉŒλ“œ νŒŒμΌμ— λ…ΈμΆœλ˜μ§€ μ•ŠμŒ - [ ] HTTPS κ°•μ œ λ¦¬λ‹€μ΄λ ‰νŠΈ μ„€μ • - [ ] λ³΄μ•ˆ 헀더 μ„€μ • 확인 (`vercel.json`) - [ ] npm audit λ³΄μ•ˆ 취약점 μ—†μŒ ### λ°±μ—… 및 λ‘€λ°± μ€€λΉ„ - [ ] 이전 배포 버전 λ‘€λ°± 방법 μˆ™μ§€ - [ ] λ°μ΄ν„°λ² μ΄μŠ€ λ°±μ—… κ³„νš 수립 - [ ] μž₯μ•  상황 λŒ€μ‘ κ³„νš 수립 ## πŸ“‹ 배포 μ™„λ£Œ 체크리슀트 ### μ΅œμ’… 확인 - [ ] ν”„λ‘œλ•μ…˜ URLμ—μ„œ λͺ¨λ“  κΈ°λŠ₯ 정상 λ™μž‘ - [ ] λͺ¨λ°”일 λ””λ°”μ΄μŠ€μ—μ„œ 접속 ν…ŒμŠ€νŠΈ - [ ] λ‹€μ–‘ν•œ λΈŒλΌμš°μ €μ—μ„œ ν˜Έν™˜μ„± 확인 - [ ] μ„±λŠ₯ ν…ŒμŠ€νŠΈ (Lighthouse, PageSpeed Insights) - [ ] μ‚¬μš©μž ν”Όλ“œλ°± μˆ˜μ§‘ μ€€λΉ„ ### λ¬Έμ„œν™” - [ ] 배포 URL 및 접속 정보 곡유 - [ ] 배포 κ³Όμ • λ¬Έμ„œ μ—…λ°μ΄νŠΈ - [ ] νŠΈλŸ¬λΈ”μŠˆνŒ… κ°€μ΄λ“œ μž‘μ„± - [ ] νŒ€μ›λ“€μ—κ²Œ 배포 μ™„λ£Œ 곡지 ## πŸ†˜ νŠΈλŸ¬λΈ”μŠˆνŒ… ### 일반적인 λ¬Έμ œλ“€ #### λΉŒλ“œ μ‹€νŒ¨ - Node.js 버전 ν˜Έν™˜μ„± 확인 - μ˜μ‘΄μ„± μ„€μΉ˜ 문제 (`npm ci` μž¬μ‹€ν–‰) - ν™˜κ²½ λ³€μˆ˜ μ˜€νƒ€ 확인 #### ν™˜κ²½ λ³€μˆ˜ 였λ₯˜ - Vercel λŒ€μ‹œλ³΄λ“œμ—μ„œ λ³€μˆ˜ κ°’ 확인 - λŒ€μ†Œλ¬Έμž 및 μ˜€νƒ€ 확인 - ν™˜κ²½λ³„ μ„€μ • 확인 (Production/Preview) #### λΌμš°νŒ… 문제 - `vercel.json`의 rewrites μ„€μ • 확인 - SPA λΌμš°νŒ… μ„€μ • 확인 #### μ„±λŠ₯ 문제 - λ²ˆλ“€ 크기 뢄석 (`npm run build:analyze`) - μ½”λ“œ μŠ€ν”Œλ¦¬νŒ… 적용 확인 - 이미지 μ΅œμ ν™” 확인 ### 도움말 및 지원 - [Vercel 곡식 λ¬Έμ„œ](https://vercel.com/docs) - [GitHub Issues](https://github.com/hansoo./zellyy-finance/issues) - [DEPLOYMENT.md](./DEPLOYMENT.md) 상세 κ°€μ΄λ“œ --- **βœ… 배포 μ™„λ£Œ μΆ•ν•˜ν•©λ‹ˆλ‹€! πŸŽ‰** 이제 Zellyy Financeκ°€ μ „ 세계 μ‚¬μš©μžλ“€μ—κ²Œ μ œκ³΅λ©λ‹ˆλ‹€!