Next.js를 만든 Vercel로 프론트엔드를 배포하는 가이드입니다. GitHub 연동, 환경변수, 커스텀 도메인, Preview 배포, Functions까지 실무 중심으로 정리했습니다.
Hobby 플랜
개인·비상업 무료
Pro 플랜
$20/월/사용자
필요 정보
GitHub 계정
Overview
Hobby 플랜은 상업적 용도 금지입니다. 회사 프로젝트는 Pro 이상을 사용해야 ToS 위반이 아닙니다. 커스텀 도메인 연결은 무료 플랜에서도 가능하지만, 팀 협업·분석·보안 기능은 Pro부터 제공됩니다.
GitHub 레포
배포할 프로젝트 저장소.
도메인 구매처
후이즈·가비아·Cloudflare 등.
환경변수 분리
.env.local은 커밋 금지.
리전 선택
Functions는 icn1(서울) 기본.
Step by Step
SIGNUP
vercel.com에서 가입합니다.
CONNECT
GitHub와 Vercel을 연동합니다.
ENV
배포 전 필수 환경변수 등록.
DEPLOY
main 브랜치 푸시 → 자동 Production 배포.
DOMAIN
구매한 도메인을 프로젝트에 연결.
SECURITY
프리뷰 URL을 외부에서 못 보게 막기.
FUNCTIONS
Serverless/Edge Functions 배포 설정.
ANALYTICS
방문자·성능 지표 활성화.
Pitfalls
Hobby 플랜 상업적 사용
회사 웹사이트·유료 서비스를 Hobby로 운영하면 ToS 위반. 최소 Pro($20/월)로 전환하세요.
NEXT_PUBLIC_ 접두사 오남용
이 접두사가 붙으면 브라우저 번들에 포함됩니다. DATABASE_URL·API_SECRET은 절대 NEXT_PUBLIC_ 붙이지 마세요.
Edge Runtime 호환성
pg·bcrypt·fs 등 Node.js 전용 모듈은 Edge에서 동작 안 함. Node.js runtime 지정하거나 serverless로 변경.
.env.local 커밋
.gitignore에 포함되어 있지만 한 번 커밋하면 히스토리에 남습니다. 즉시 키 순환 필요.
Production 브랜치 변경
Production Branch를 main에서 다른 것으로 바꾸면 도메인이 해당 브랜치 배포로 이동. 실수 주의.