728x90
강의 10: 배포 및 최종 점검
내용 요약 및 학습 목표
- GitHub에 소스코드 푸시 및 관리
- GitHub 리포지토리 생성, 소스코드 커밋 및 푸시 방법
- Git Branch 및 버전 관리 기초
- 배포 준비
- 서버와 클라이언트 코드 최적화
- 환경 변수 설정 및 보안 체크
- 불필요한 코드와 콘솔 로그 제거
- Node.js 서버를 클라우드에 배포하기
- Heroku, Vercel, AWS를 통한 배포 방법 이해
- Heroku와 Vercel에 배포하는 단계별 가이드
- 배포 후 최종 점검 및 앱 상태 확인
실습 세부 내용
1. GitHub에 소스코드 푸시 및 관리
- GitHub 리포지토리 생성 및 초기 설정
- GitHub에 새로운 리포지토리를 생성하고 프로젝트를 연결합니다.
- Git을 사용해 로컬 프로젝트를 GitHub 리포지토리에 푸시합니다.
bash
코드 복사
# 프로젝트 루트에서 Git 초기화 git init # GitHub 리포지토리 추가 git remote add origin https://github.com/username/repository.git # 코드 커밋 및 푸시 git add . git commit -m "Initial commit" git push -u origin main
2. 배포 준비
- 코드 최적화
- 서버와 클라이언트의 불필요한 코드를 제거하고, 로깅을 줄여 최적화합니다.
- 환경 변수 파일(.env)을 설정해 보안성을 강화합니다.
- React 코드 빌드
- npm run build 명령어로 React 프로젝트를 빌드하고 최적화된 버전을 생성합니다.
bash
코드 복사
# React 프로젝트 최종 빌드 cd client npm run build
3. Node.js 서버를 Heroku, Vercel, 또는 AWS에 배포하기
- Heroku에 배포하기
- Heroku CLI 설치 및 로그인 후, 프로젝트를 Heroku에 푸시해 배포합니다.
bash
코드 복사
# Heroku CLI 설치 curl https://cli-assets.heroku.com/install.sh | sh # Heroku 로그인 및 애플리케이션 생성 heroku login heroku create my-guestbook-app # Heroku에 소스코드 푸시 git push heroku main
- Vercel에 배포하기
- Vercel CLI를 사용해 프로젝트를 쉽게 배포합니다. 특히 정적 프론트엔드 애플리케이션 배포에 적합합니다.
bash
코드 복사
# Vercel CLI 설치 npm i -g vercel # Vercel 배포 시작 vercel
- AWS에 배포하기
- EC2 인스턴스를 설정하고 애플리케이션을 배포합니다. 이 방법은 서버와의 커스터마이징이 필요할 때 유용합니다.
bash
코드 복사
# 예시: AWS EC2 인스턴스 설정 및 SSH 접속 ssh -i "your-key.pem" ec2-user@your-ec2-ip # Node.js 애플리케이션 실행 npm install node server.js
4. 최종 점검 및 실습 프로젝트 완성
- 앱 작동 확인: 배포된 URL에 접속해 방명록 기능이 정상적으로 작동하는지 테스트합니다.
- 성능 확인 및 버그 수정: Chrome DevTools, Lighthouse 등을 사용해 성능을 점검하고, 필요한 부분을 수정합니다.
- 유지보수 팁: 배포 후 코드 업데이트와 관리를 위한 팁을 공유합니다.
태그 10개
- #GitHub푸시
- #Heroku배포
- #Vercel배포
- #AWS배포
- #Node서버배포
- #React프로젝트배포
- #코드최적화
- #프로젝트점검
- #배포준비
- #웹애플리케이션완성
728x90
'React' 카테고리의 다른 글
React와 Node.js 방명록 개발(9): 삭제 기능과 페이징 구현 (0) | 2024.11.02 |
---|---|
React와 Node.js 방명록 개발(8): 상세보기 및 수정 페이지 구현 (0) | 2024.11.02 |
React와 Node.js 방명록 개발(7): 방명록 작성 및 목록 페이지 구현 (0) | 2024.11.02 |
React와 Node.js 방명록 개발(6): 데이터 상태 관리 (0) | 2024.11.02 |
React와 Node.js 방명록 개발(5): React 프로젝트 생성 (0) | 2024.11.02 |