🚀 첫 웹사이트 배포하기
📖 정의
**웹사이트 배포(Deployment)**는 로컬 컴퓨터에서 개발한 웹사이트를 인터넷에 공개하여 누구나 접속할 수 있게 만드는 과정입니다. Vercel과 Netlify는 무료로 정적 웹사이트와 프론트엔드 애플리케이션을 배포할 수 있는 플랫폼으로, GitHub과 연동하면 코드를 푸시할 때마다 자동으로 배포됩니다.
🎯 비유로 이해하기
책 출판하기
웹사이트 배포를 책 출판에 비유하면:
로컬 개발 = 원고 작성
├─ 컴퓨터에서만 볼 수 있음
└─ 수정과 실험 자유롭게
GitHub = 출판사에 원고 제출
├─ 버전 관리 (초고, 2차 수정...)
└─ 협업자와 공유
배포 플랫폼 = 인쇄 및 배포
├─ Vercel/Netlify = 출판사
├─ 도메인 = 책 제목과 ISBN
└─ 누구나 접근 가능
자동 배포 = 자동 재인쇄
└─ 원고 수정하면 자동으로 새 판 출간
상점 오픈
개발 환경 (localhost:3000)
└─ 집에서 만든 시제품
배 포 환경 (yoursite.com)
└─ 거리에 오픈한 실제 상점
누구나 방문 가능!
24시간 365일 운영!
전 세계 어디서든 접속!
⚙️ 작동 원리
1. 배포 프로세스
1. 코드 작성 (로컬)
└─ HTML, CSS, JavaScript 개발
2. Git 커밋
└─ 변경사항 저장
3. GitHub 푸시
└─ 원격 저장소에 업로드
4. 자동 배포 트리거
├─ Vercel/Netlify가 푸시 감지
├─ 코드 다운로드
├─ 빌드 실행 (필요시)
└─ 서버에 배포
5. 배포 완료
└─ URL로 접속 가능!
2. Vercel vs Netlify
Vercel
├─ Next.js 최적화
├─ 서버리스 함수 지원
├─ Edge Network (빠른 속도)
├─ 자동 HTTPS
└─ GitHub 자동 배포
Netlify
├─ 모든 프레임워크 지원
├─ Form 처리 내장
├─ Identity (인증) 기능
├─ 자동 HTTPS
└─ GitHub 자동 배포
공통점: 무료, 쉬움, 빠름!