Phase 7: 배포 준비
Git 관리, 배포 전 점검 관련 명령어:
08-git.md
7-1. .gitignore 확인/수정
.gitignore 확인해줘.
필수 항목 있는지 체크:
- .env
- .env.local
- .env.*
- nul
- node_modules/
- .next/
- dist/
- *.log
없는 거 있으면 추가해줘.
7-2. 커밋 전 확인
git status로 확인해줘.
1. .env 파일 포함 안 됐는지
2. 불필요한 파일 포함 안 됐는지
3. 문제 없으면 커밋 메시지 제안해줘 (한국어로)
7-3. 커밋하기
변경사항 커밋해줘.
커밋 메시지는 한국어로, 의미 있는 단위로.
커밋 전 .env 포함 여부 다시 확인해줘.
📋 .gitignore 필수 항목
# 환경변수 (필수!)
.env
.env.local
.env.*.local
.env.development
.env.production
# 시스템 파일
nul
.DS_Store
Thumbs.db
# 의존성
node_modules/
.pnp/
.pnp.js
# 빌드 결과물
.next/
out/
dist/
build/
# 캐시
.cache/
*.tsbuildinfo
# 로그
npm-debug.log*
yarn-debug.log*
yarn-error.log*
*.log
# IDE
.vscode/
.idea/
*.swp
*.swo
# 테스트
coverage/
.nyc_output/
📋 커밋 메시지 컨벤션
타입: 제목
[본문]
[꼬리말]
타입
| 타입 | 설명 |
|---|---|
| feat | 새 기능 |
| fix | 버그 수정 |
| docs | 문서 수정 |
| style | 코드 포맷팅, 세미콜론 누락 등 |
| refactor | 리팩토링 |
| test | 테스트 추가 |
| chore | 빌드 업무, 패키지 매니저 설정 |
예시
feat: 관리자 대시보드 추가
- 일별/월별 통계 차트
- 최근 주문 목록
- 사용자 현황 카드
관련 이슈: #42
fix: 로그인 폼 유효성 검사 수정
이메일 형식 검증 로직 오류 수정
빈 비밀번호 제출 방지
⚠️ 배포 전 체크리스트
-
.env파일 git에 포함 안 됨 -
node_modules/제외됨 - 빌드 오류 없음 (
npm run build) - 린트 오류 없음 (
npm run lint) - 타입 오류 없음 (
npm run type-check) - 테스트 통과 (
npm run test) - 불필요한 console.log 제거
- TODO/FIXME 주석 처리 완료