🌍 배포가 뭔지부터 — 비개발자용 한 줄 설명
사실은 GitHub에 올린 프로젝트를
인터넷에서 열 수 있게 만드는 과정에 가깝습니다.
2편을 거쳐 에러도 극복하고 앱이 잘 작동하고 있습니다.
그런데 주소가 http://localhost:3000 입니다.
내 컴퓨터에서만 열립니다. 친구한테 이 주소를 보내면 아무것도 안 열립니다.
「배포」라는 말을 들었는데 뭔가 복잡해 보입니다.
서버 설정, 도메인, 클라우드 — 이런 단어들이 나와서 지레 포기했습니다.
Vercel을 쓰면 이 과정이 클릭 몇 번으로 끝납니다. 그리고 이번 편에서 배울 중요한 것이 하나 있습니다 — 내 앱을 먼저 파악하면 배포가 훨씬 쉬워진다는 것입니다.
코드 작성
(백업 + 배포 연결)
+ 배포
URL로 접속
Vercel은 그 코드를 인터넷에서 열 수 있게 만드는 곳.
둘 다 무료 플랜으로 시작할 수 있습니다.
🔍 배포 전 가장 먼저 할 것 — 내 앱이 어떤 종류인지 확인
초기에 이런 정보가 없어 저 또한 당황했는데, 좀 더 복잡한 앱을 제작하고 배포 할 때 꼭 필요한 개념이기에 여기서 짚고 넘어 갑니다. GitHub과 Vercel 작업을 시작하기 전에 딱 한 가지를 먼저 파악해야 합니다.내 앱이 「정적 앱」인지, 「서버 기능이 있는 앱」인지입니다. 이 구분이 배포 난이도를 크게 바꿉니다.
index.html만 있어도 배포됩니다 🎉
AI에게 변환 요청 후 배포합니다
🟢 정적 앱이라면 — 변환 없이 바로 배포 가능합니다
이번 시리즈에서 함께 만든 메모 앱을 기준으로 설명합니다. 먼저 이 앱의 실제 구조를 확인해볼게요.
대부분의 초보 바이브 코딩 앱은 여기서 시작합니다.
DB·로그인은 다음 단계에서 배울 내용입니다.
이 사실을 먼저 이해하면 배포에 대한 공포감이 크게 줄어듭니다. 지금 단계의 메모 앱은 복잡한 변환 없이 GitHub에 올리고 Vercel로 클릭 몇 번이면 인터넷에 공개됩니다.
Vercel이 Next.js를 만든 회사라 궁합이 완벽합니다. 다음 단계로 바로 이동하세요.
⚠️ 서버 기능이 있는 앱이라면 — Express → 서버리스 변환
메모 앱이 아닌, DB 저장이나 로그인 등 실제 서버 기능이 있는 Express 앱을 Vercel에 올리려 한다면 변환이 필요할 수 있습니다. 이건 코드 실력 문제가 아닙니다.
🐙 GitHub 저장소 만들고 코드 올리기
Vercel은 GitHub 저장소와 연동해서 작동합니다. GitHub 계정이 없다면 먼저 만들어야 합니다. 무료입니다.
.gitignore 파일을 새로 만들고 아래 내용을 붙여넣습니다..env
.DS_Store
*.log
git add .를 실행했거나, 줄바꿈 없이 붙여 썼을 때 발생합니다. 아래 순서대로 실행하면 GitHub에서만 제거됩니다. 내 컴퓨터의 실제 파일은 그대로 유지됩니다.--cached = 실제 파일은 건드리지 않음)git rm -r --cached node_modules
# .env 파일을 Git 추적에서 제거
git rm --cached .env
node_modules/
.env
.DS_Store
*.log
git add .
git commit -m "node_modules, .env GitHub에서 제거"
git push
node_modules/.env.DS_Storeserver.jspackage.jsonpublic/.gitignoregit --version
git version 2.44.0.windows.1
(버전 숫자는 달라도 됩니다)
'git'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
(Windows) 또는 command not found: git (Mac)
git --version 다시 입력 → 버전 숫자가 나오면 완료xcode-select --install 입력git --version 다시 입력 → 버전 숫자가 나오면 완료brew install git으로도 설치 가능합니다.git config --global user.name "홍길동"
git config --global user.email "your@email.com"
# 잘 등록됐는지 확인
git config --global user.name
홍길동 ← 이렇게 나오면 완료
Initialized empty Git repository in C:/Users/.../my-memo-app/.git/
.git이 생성됩니다. 이 폴더가 변경 이력을 전부 기록합니다. 건드리지 않아도 됩니다.아무것도 출력되지 않음 ← 이게 정상
.gitignore에 적힌 파일(node_modules, .env 등)은 자동으로 제외됩니다.-m 뒤의 따옴표 안이 저장 이름(메시지)입니다. 한글도 괜찮습니다.[main (root-commit) a1b2c3d] 첫 번째 커밋: 메모 앱 완성
5 files changed, 120 insertions(+)
Author identity unknown 에러가 나면 — Git 설치 안내의 사용자 정보 등록(git config) 단계를 먼저 완료한 뒤 다시 실행하세요.https://github.com/내아이디/my-memo-app.git아무것도 출력되지 않음 ← 이게 정상
origin은 GitHub 저장소를 부르는 별명입니다. 관례적으로 origin이라고 씁니다.-u origin main은 처음 push할 때만 붙입니다. 이후에는 git push만 해도 됩니다.Enumerating objects: 8, done.
Counting objects: 100% (8/8), done.
Branch 'main' set up to track remote branch 'main' from 'origin'.
error: src refspec main does not match any 에러가 나면 → git push -u origin master 로 바꿔서 실행해보세요. (Git 버전에 따라 기본 브랜치 이름이 다를 수 있습니다)git add → git commit → git push와 완전히 동일한 과정입니다.▲ Vercel 연동 — 클릭 5번으로 배포 완성
GitHub에 코드가 올라갔습니다. 이제 Vercel과 연결해서 실제 URL을 만들 차례입니다.
vercel.com/dashboard 입력🔄 자동 재배포 — 코드 수정 후 git push만 하면 끝
Vercel 연동의 가장 큰 장점은 이후 배포가 자동이라는 점입니다. 코드를 수정하고 GitHub에 올리면 Vercel이 자동으로 감지해서 새 버전을 배포합니다.
🔑 환경변수(.env) 배포 환경에 적용하기
API 키를 처음 다루는 5편에서 다시 설명합니다.
🔑 API 키(.env)를 사용하는 앱이라면 — 여기를 펼치세요
.env 파일은 보안상 .gitignore로 GitHub에서 제외됩니다. Vercel 대시보드에서 직접 입력해야 API가 작동합니다.
📌 핵심 요약
- 🔍배포 전에 내 앱이 「정적 앱」인지 「서버 기능 앱」인지 먼저 확인하는 것이 핵심입니다. 이 구분 하나가 배포 난이도를 크게 바꿉니다.
- 🟢DB·로그인·API 없는 정적 앱은 Express가 있어도 Vercel에 변환 없이 바로 배포 가능합니다. 이번 메모 앱이 바로 이 경우입니다.
- ⚠️DB 저장·로그인·API 중계 등 서버 기능이 실제로 있는 Express 앱은 Vercel 서버리스 방식으로 변환이 필요할 수 있습니다. AI에게 먼저 확인을 요청하세요.
- 🐙GitHub 업로드 시 .gitignore에 node_modules/와 .env 반드시 포함. 용량과 보안 모두를 위해서입니다.
- ▲Vercel 연동은 GitHub 저장소 선택 → Deploy 클릭이 전부. 1~2분 후 vercel.app 주소가 생성됩니다.
- 🔄이후 코드 수정은 git add . → git commit → git push 세 줄만 실행하면 자동으로 재배포됩니다.
- 🌱처음에는 정적 앱 배포 성공만으로도 충분합니다. DB·로그인은 이후 단계에서 자연스럽게 배우게 됩니다.
❓ 자주 묻는 질문
바이브 코딩으로 만든 메모 앱(DB 없음)은 Vercel에 바로 배포할 수 있나요?
Express 앱이면 무조건 Vercel 서버리스 변환이 필요한가요?
Vercel 배포 후 코드를 수정하면 어떻게 다시 배포하나요?
Vercel 배포 후 .env 환경변수는 어떻게 설정하나요?
여기까지 왔습니다 — 대단합니다 🎉
앱을 완성하고 (1편)
에러를 극복하고 (2편)
인터넷에 공개하는 것까지 (3편) 해냈습니다.
다음 단계는 「AI가 코드를 망쳐도 되돌릴 수 있는 상태」를 만드는 것입니다.
4편에서는 GitHub 백업 흐름과 commit 습관을 익힙니다.



댓글 쓰기