Vercel
기본 정보
- 이름: Vercel
- 분류: 클라우드 애플리케이션 배포 플랫폼
- 개발사: Vercel Inc.
- 최초 공개: 2015년 (ZEIT 프로젝트에서 시작)
- 주요 용도: 프론트엔드 및 풀스택 애플리케이션 배포
- 관련 주제: #Vercel #Deployment #Nextjs #React #Cloud
개요
Vercel은 웹 애플리케이션을 쉽고 빠르게 배포할 수 있는 클라우드 플랫폼이다.
특히 Next.js의 공식 개발사에서 운영하는 서비스로, Next.js 프로젝트와 가장 뛰어난 호환성을 제공한다.
GitHub, GitLab, Bitbucket과 연동하여 코드를 Push하면 자동으로 빌드와 배포가 이루어지는 CI/CD 환경을 제공하며, 전 세계 CDN을 통해 빠른 서비스 제공이 가능하다.
Vercel 구조
Developer
↓
GitHub
↓
Vercel
↓
Build
↓
Deploy
↓
Global CDN
↓
User
동작 과정
코드 작성
↓
Git Push
↓
GitHub
↓
Vercel 자동 빌드
↓
배포 완료
↓
서비스 반영
코드를 Push하는 것만으로 자동 배포가 가능하다.
주요 특징
- Git 기반 자동 배포
- CI/CD 기본 제공
- Next.js 최적화
- 글로벌 CDN
- Serverless Function 지원
- Edge Function 지원
- 무료 플랜 제공
- HTTPS 자동 적용
- Preview Deployment 지원
지원 프레임워크
프로젝트 연결
GitHub
↓
Import Project
↓
Build
↓
Deploy
Git 저장소를 연결하면 자동으로 프로젝트를 생성한다.
자동 배포
git push
↓
Build
↓
Deploy
↓
Production
별도의 FTP 업로드 없이 최신 코드가 반영된다.
Preview Deployment
Feature Branch
↓
Deploy
↓
Preview URL 생성
브랜치마다 별도의 미리보기 URL을 제공하여 리뷰와 테스트가 편리하다.
Production Deployment
main Branch
↓
Deploy
↓
https://project.vercel.app
메인 브랜치에 병합되면 운영 환경에 배포된다.
Serverless Function
export default function handler(
req,
res
){
res.json({
message:"Hello"
});
}
서버를 직접 관리하지 않고 API를 실행할 수 있다.
Edge Function
User
↓
Edge Server
↓
Response
사용자와 가까운 서버에서 실행되어 응답 속도를 향상시킨다.
환경 변수
DATABASE_URL
JWT_SECRET
API_KEY
민감한 정보는 Vercel 대시보드에서 환경 변수로 관리한다.
Custom Domain
example.com
↓
Vercel
사용자가 보유한 도메인을 연결하여 사용할 수 있다.
HTTPS
모든 프로젝트에 SSL 인증서가 자동 적용된다.
HTTP
↓
HTTPS
자동 적용
CDN
Origin
↓
Global CDN
↓
User
정적 파일을 전 세계 CDN에 캐싱하여 빠르게 제공한다.
Vercel CLI
로그인
vercel login
배포
vercel
운영 배포
vercel --prod
GitHub 연동
GitHub
↓
Push
↓
Webhook
↓
Build
↓
Deploy
GitHub Actions 없이도 자동 배포가 가능하다.
무료 플랜
주요 기능
- 개인 프로젝트 사용 가능
- 자동 배포
- Preview Deployment
- SSL 인증서
- 글로벌 CDN
팀 규모와 트래픽이 커질 경우 Pro 또는 Enterprise 플랜을 선택할 수 있다.
대표 활용 분야
- 기업 홈페이지
- 포트폴리오
- SaaS
- 쇼핑몰
- 관리자 페이지
- 블로그
- AI 서비스
- 스타트업 프로젝트
장점
- 매우 쉬운 배포
- Next.js 최적화
- 자동 CI/CD
- 글로벌 CDN 제공
- Preview URL 지원
- HTTPS 자동 적용
- Git 연동이 편리함
단점
- 장시간 실행되는 서버 작업에는 적합하지 않을 수 있음
- 대규모 백엔드 시스템에는 별도 서버 구성이 필요한 경우가 있음
- 무료 플랜에는 사용량 제한이 있음
- 일부 고급 기능은 유료 플랜에서 제공됨
Vercel과 Netlify 비교
| Vercel | Netlify |
|---|---|
| Next.js 최적화 | 정적 사이트 강점 |
| Serverless 지원 | Serverless 지원 |
| Preview Deployment 우수 | Preview 기능 제공 |
| React 생태계 인기 | JAMstack 중심 |
| Vercel 개발 | Netlify 개발 |
Vercel과 AWS 비교
| Vercel | AWS |
|---|---|
| 사용이 간편 | 설정 자유도 높음 |
| 자동 배포 | 직접 구성 필요 |
| 프론트엔드 중심 | 모든 서비스 지원 |
| 빠른 시작 가능 | 학습 비용 높음 |
| 관리 부담 적음 | 세밀한 인프라 제어 가능 |
실무 메모
실무에서는 다음과 같은 방식이 권장된다.
- GitHub 저장소와 자동 연동
main브랜치만 운영 배포- Preview URL로 코드 리뷰 진행
- 환경 변수는 Vercel Dashboard에서 관리
- 이미지 최적화 기능 적극 활용
- Edge Function은 지연 시간이 중요한 기능에 적용
- API Key와 Secret은 코드에 포함하지 않기
- Analytics 및 로그 모니터링 활용
- 도메인 연결 후 HTTPS 확인
- 배포 전 로컬 환경에서 충분히 테스트
Vercel과 함께 사용하는 기술
대표 활용 사례
- Next.js 블로그
- React 포트폴리오
- SaaS 서비스
- AI 챗봇
- 관리자(Admin) 시스템
- 기업 홈페이지
- 쇼핑몰 프론트엔드
- API 서버(Serverless Functions)
관련 문서
출처
- Vercel 공식 홈페이지
- Vercel 공식 문서
- Next.js 공식 문서