JJ Creative 교육연구소 · HRD×AI 라운지 바이브 02 · 2026-10-08

내 컴퓨터에만 있던 앱을
누구나 여는 주소로 올리기
GitHub에 저장하고 Vercel로 배포하기 — 화면 따라 하기

«바이브 01»에서 지도를 봤다면, 이번엔 실제로 걷습니다. 목표는 하나 — AI가 만들어 준 페이지를 카톡으로 링크를 보내면 누구나 휴대폰으로 열 수 있게 만드는 것입니다. 필요한 건 GitHub(창고)와 Vercel(가게) 두 곳, 비용은 0원, 처음 한 번 연결에 20~30분, 그다음부터는 «올려줘» 한마디에 2분입니다. 이 글의 배포 화면은 연출이 아닙니다 — 바로 앞 글 «바이브 01»을 올리던 그 순간을 그대로 찍었습니다.

읽는 법
① ② ③세 단계만창고 만들기 → 창고에 넣기 → 가게와 연결하기.
📷 실제 화면빨간 네모만 누르면 됩니다영어 화면이지만 볼 곳은 한두 군데뿐입니다.
💬 AI에게 말하기대부분은 AI가 대신직접 누를 곳과 AI에게 맡길 곳을 나눠 적었습니다.
한눈에

한 번만 연결하면, 그다음부턴 «컨베이어 벨트»

GitHub와 Vercel을 한 번 이어 두면 창고에 새 물건(수정본)이 들어갈 때마다 벨트가 알아서 가게 진열대까지 옮깁니다. 우리가 할 일은 «창고에 넣기»뿐입니다.

왼쪽 창고에서 오른쪽 가게까지 컨베이어 벨트가 이어지고, 빨간 상자가 벨트를 타고 가서 로봇 팔이 가게 진열대에 올리는 그림. 위에 초시계
창고(GitHub)에 넣으면 → 벨트(Vercel)가 → 2분 안에 가게 진열대(내 주소)에. 위의 초시계가 «2분»입니다.
단계하는 일누가횟수
① 창고 만들기GitHub에 내 앱 보관함(저장소) 만들기 — 비공개로AI 또는 직접 클릭앱마다 처음 한 번
② 창고에 넣기지금 상태를 저장(커밋)하고 GitHub로 올리기(푸시)AI(«올려줘»)고칠 때마다
③ 가게와 연결Vercel에서 그 저장소를 «Import» → 배포직접 클릭 2번앱마다 처음 한 번
그다음부터②만 하면 Vercel이 알아서 새로 진열자동—
준비물

계정 두 개와 AI 한 명

  1. GitHub 계정 — github.com 에서 이메일로 가입(무료). 아이디는 나중에 주소에 드러나니 회사·이름 기반으로.
  2. Vercel 계정 — vercel.com 에서 «Continue with GitHub»로 가입하세요. 따로 비밀번호를 만들 필요가 없고, 두 서비스가 처음부터 연결된 상태로 시작합니다. 개인 무료 요금제(Hobby)로 충분합니다.
  3. 코딩 에이전트 — Claude Code·Codex 같은 AI. 앱이 들어 있는 폴더에서 일을 시킬 수 있어야 합니다(설치는 «설치 02»).

🖱️ 내가 직접 누르는 곳

계정 가입, 첫 로그인·권한 허락 화면, Vercel의 «Import»·«Deploy» 버튼. 비밀번호와 권한 허락은 AI에게 맡기지 말고 꼭 본인이.

🤖 AI에게 맡기는 곳

저장소 만들기, 저장(커밋)과 올리기(푸시), 배포가 실패했을 때 원인 찾기, 고친 뒤 다시 올리기. 전부 «말»로 시킵니다.
① 창고 만들기

GitHub에 저장소 만들기 — Public이 기본값이라는 함정

저장소(레포지토리)는 «앱 하나를 담는 창고 한 칸»입니다. AI에게 «비공개 저장소 만들어서 올려줘»라고 하면 대신 만들어 주지만, 화면으로 한 번 보면 무엇이 만들어지는지 감이 옵니다.

GitHub Create a new repository 화면 — Repository name 칸에 my-survey-app 입력, 사용 가능 표시
GitHub 오른쪽 위 + → New repository. Repository name에 영어 이름(예: my-survey-app)을 넣으면 «사용 가능» 초록 표시가 뜹니다.
Choose visibility 드롭다운 — 기본값 Public, 아래 Private 선택지에 빨간 네모
Choose visibility가 처음부터 Public(공개)으로 돼 있습니다. 눌러서 Private(비공개)으로 바꾸세요. 그다음 맨 아래 Create repository.
왼쪽은 길가에 선 유리벽 창고를 사람들이 들여다보고 한 사람이 안쪽의 빨간 열쇠에 손을 뻗는 그림, 오른쪽은 벽이 막힌 자물쇠 창고 앞에 주인만 열쇠를 들고 선 그림
Public은 «길가의 유리 창고» — 누구나 안을 봅니다. 열쇠(API 키)를 실수로 넣어 두면 지나가던 누군가 가져갑니다. Private은 «자물쇠 창고».
Public(공개)Private(비공개)
누가 보나전 세계 누구나 코드·기록 열람나와 초대한 사람만
Vercel 배포됨똑같이 됨 (사이트는 공개, 코드만 비공개)
어울리는 것오픈소스로 나누는 코드업무용·고객용·강의용 전부
이미 Public으로 만들었다면저장소 Settings → 맨 아래 Danger Zone → Change visibility 에서 Private으로 바꿀 수 있습니다. 단, 이미 키가 올라갔다면 바꾸는 것만으론 부족 — 키를 새로 발급해야 합니다(«바이브 04»).
오해 하나

«비공개 저장소면 사이트도 비공개인가요?» — 아닙니다. 창고(코드)만 잠기고, Vercel에 진열한 가게(사이트)는 주소를 아는 누구나 들어옵니다. 사이트까지 막고 싶다면 «로그인» 기능이 따로 필요합니다.

② 창고에 넣기

커밋과 푸시 — «세이브»하고 «업로드»하기

창고가 생겼으면 내 컴퓨터의 앱을 넣습니다. 두 동작으로 나뉩니다. 커밋은 «지금 상태를 세이브», 푸시는 «세이브를 GitHub로 업로드». 둘 다 AI가 합니다 — 우리는 «GitHub에 올려줘»라고만 하면 됩니다.

게임 맵처럼 구불구불한 길에 깃발 다섯 개가 꽂혀 있고 깃발마다 조금씩 완성돼 가는 웹페이지 카드, 마지막 깃발만 빨갛고 점선 화살표가 앞 깃발로 되돌아가는 그림
커밋 하나 = 깃발 하나. 맨 끝 빨간 깃발이 «지금», 점선은 «망가지면 앞 깃발로 되돌아가기». 그래서 고칠 때마다 자주 커밋하는 게 안전합니다.
GitHub 커밋 목록 맨 윗줄 — 라운지 바이브 01 바이브 코딩 지도 새 카테고리 바이브 코딩 기초, 5fe69b7
«바이브 01»을 올린 직후의 GitHub 기록. 맨 윗줄이 방금 넣은 세이브이고, 무엇을 바꿨는지 한국어로 적혀 있습니다 — 이 설명도 AI가 대신 써 줍니다. 끝의 5fe69b7이 이 세이브의 번호입니다.
요령 «올려줘»라고만 하면 AI가 설명을 영어로 쓸 때가 있습니다. «커밋 설명은 한국어로, 무엇을 바꿨는지 알기 쉽게»를 덧붙이면 나중에 기록만 보고도 «언제 무엇을 고쳤는지» 찾을 수 있습니다.
③ 가게와 연결

Vercel에서 «Import» 한 번 — 처음 한 번만

vercel.com 에 GitHub로 로그인하면 내 창고 목록이 바로 보입니다. 올리고 싶은 저장소 옆 Import를 누르고, 다음 화면에서 설정은 대부분 그대로 둔 채 Deploy를 누르면 끝입니다.

Vercel New Project 화면 — 왼쪽 Import Git Repository 목록의 jj-aiedu 줄과 Import 버튼에 빨간 네모, 다른 저장소 이름은 흐리게
Vercel 오른쪽 위 Add New → Project. 왼쪽 Import Git Repository에 내 GitHub 창고들이 줄지어 나옵니다(제 다른 저장소 이름은 흐리게 가렸습니다). 원하는 줄의 Import.
다음 화면에서 보이는 것쉬운 말어떻게
Project Name가게 이름 = 무료 주소 앞부분(○○.vercel.app)원하면 바꾸기
Framework Preset어떤 방식으로 만든 앱인지Vercel이 알아서 고름 — 그대로
Build and Output Settings포장(빌드) 방법그대로
Environment Variables열쇠 보관함(API 키)열쇠가 있는 앱만(아래 설명)
Deploy 버튼개업!누르기
AI에게 맡기는 방법도 있습니다

Vercel 명령 도구를 쓰면 AI가 Import까지 대신할 수 있습니다. 다만 처음 한 번은 Vercel 로그인·권한 허락 화면이 뜨니, 그 화면만 본인이 눌러 주세요. 화면으로 한 번 해 보면 나중에 문제가 생겨도 어디를 볼지 알게 됩니다.

자동 배포 실제 기록

«바이브 01»이 세상에 나가던 2분

연결이 끝나면 그다음부터는 ②(창고에 넣기)만 하면 됩니다. 아래는 2026년 10월 8일 오후, 제가 «바이브 01» 글을 GitHub에 올린 직후부터 찍은 실제 화면입니다.

0초
AI가 커밋·푸시 → GitHub에 세이브 5fe69b7 도착
몇 초 뒤
Vercel이 알아채고 Building(포장 중) 시작 — 아무것도 누르지 않았습니다
약 2분
Ready + Production — 손님이 보는 진열대가 새 버전으로 교체
바로
jjcreative.co.kr/lounge/vibe-map 에서 새 글이 열림
Vercel 배포 목록 — 맨 윗줄 Building 27s 와 5fe69b7 에 빨간 네모, 아랫줄은 이전 배포 Ready
푸시하고 27초 뒤. 맨 윗줄 노란 점 Building 27s, 번호는 GitHub와 같은 5fe69b7. 아랫줄(파란 Production)은 아직 손님이 보고 있는 이전 버전입니다.
같은 배포 목록 — 맨 윗줄 Ready 2m 과 파란 Production 표시에 빨간 네모
몇 분 뒤 다시 본 같은 화면. 초록 점 Ready 2m(2분 걸림), 파란 Production 표시가 새 줄로 옮겨 왔습니다 = 손님에게 새 버전이 보이기 시작.
jjcreative.co.kr 에 올라간 바이브 01 글 첫 화면
그리고 실제 주소에서 열린 «바이브 01». 이 과정에서 제가 누른 버튼은 하나도 없습니다 — AI에게 «올려줘»라고 한 것이 전부입니다.
Ready가 아니라 빨간 «Error»가 떴다면

포장(빌드)하다 실패했다는 뜻입니다. 걱정할 것 없습니다 — 손님에게는 이전 버전이 그대로 보이고 있습니다. 그 줄을 눌러 나오는 빨간 글씨(로그)를 통째로 복사해 AI에게 «이 오류 고쳐서 다시 올려줘»라고 붙여 넣으세요.

주소 고르기

무료 주소로 충분할까, 내 도메인을 붙일까

Vercel Domains 설정 화면 — www.jjcreative.co.kr, jjcreative.co.kr, jj-aiedu.vercel.app 세 주소, 맨 아래 vercel.app 줄에 빨간 네모
제 홈페이지의 주소 설정(Settings → Domains). 맨 아래 jj-aiedu.vercel.app은 Vercel이 공짜로 준 주소, 위 두 줄은 제가 산 도메인을 붙인 것. 세 주소 모두 같은 가게로 들어갑니다.
무료 주소 (○○.vercel.app)내 도메인 (○○.co.kr)
비용0원도메인 1년 사용료
준비배포하면 자동으로 생김도메인 구입 → Add Existing에 입력 → 도메인 회사 화면에 Vercel이 알려 주는 값 붙여 넣기
어울리는 때강의 실습, 사내 공유, 시안고객·외부에 오래 쓰는 공식 서비스
AI에게할 일 없음«이 도메인을 Vercel에 연결하려면 도메인 회사 화면에 뭘 넣어야 해?» — 넣을 값을 표로 정리해 줍니다
Vercel Environment Variables 설정 화면 — 오른쪽 위 Add Environment Variable 버튼에 빨간 네모, 아직 등록된 변수 없음
열쇠(API 키)가 필요한 앱이라면 여기 — Settings → Environment Variables → Add Environment Variable. 이 홈페이지는 키 없이 돌아가서 비어 있습니다. 넣는 법과 주의점은 «바이브 04»에서 자세히.
막혔을 때

자주 만나는 다섯 장면

이런 화면·말이 나오면뜻이렇게
Vercel에 빨간 Error포장(빌드) 실패. 손님은 이전 버전을 보는 중오류 글씨를 복사해 AI에게 «고쳐서 다시 올려줘»
올렸는데 화면이 그대로아직 Building 중이거나, 휴대폰이 옛 화면을 기억Vercel에서 Ready 확인 → 새로고침(안 되면 시크릿 창)
404 · NOT_FOUND그 주소에 해당하는 페이지가 없음AI에게 «배포 주소에서 404가 나와, 주소와 파일 위치를 맞춰줘»
Permission denied · 권한GitHub·Vercel 로그인이 안 됐거나 만료AI가 띄워 주는 로그인 창에서 본인이 다시 로그인
Public으로 만들어 버림창고가 유리벽Settings → Change visibility → Private. 키가 있었다면 새로 발급
AI에게 말하기

명령어 대신, 이렇게 말하세요

AI-01 💬 코딩 에이전트

처음 올릴 때 — 창고 만들기부터 배포까지

이 문장 하나로 ①②③을 차례로
이 폴더의 앱을 다른 사람이 휴대폰으로 열 수 있게 인터넷에 올리고 싶어.
1) GitHub에 비공개(Private) 저장소를 만들어서 올려주고
2) Vercel에 연결해서 배포해줘.
내가 직접 로그인하거나 허락 버튼을 눌러야 하는 화면이 나오면 멈추고, 어디를 누르면 되는지 알려줘.
끝나면 접속 주소를 알려줘.
AI-02 💬 코딩 에이전트

고친 뒤 — 다시 올리기

연결이 끝난 다음부터는 이것만
지금까지 고친 내용을 GitHub에 올려줘. 커밋 설명은 한국어로, 무엇을 바꿨는지 알기 쉽게 써줘.
올린 뒤 Vercel 배포가 Ready가 됐는지 확인하고, 실제 주소에서 바뀐 게 보이는지도 확인해줘.
AI-03 💬 코딩 에이전트

배포가 실패했을 때

빨간 Error를 봤다면
Vercel 배포가 Error로 실패했어. 아래는 화면에 나온 오류 내용이야.
원인을 초보자도 알게 한두 줄로 설명하고, 고쳐서 다시 올린 뒤 Ready가 될 때까지 확인해줘.
(여기에 오류 글씨를 붙여 넣기)
AI-04 💬 코딩 에이전트

망가졌을 때 — 어제로 되돌리기

세이브 포인트의 진짜 쓸모
오늘 고친 뒤로 화면이 이상해졌어. GitHub 기록을 보고 어제 마지막으로 잘 되던 상태가 어느 커밋인지 찾아서,
그 상태로 되돌린 다음 다시 배포해줘. 지운 내용은 나중에 다시 꺼낼 수 있게 기록은 남겨줘.
요령 급할 땐 Vercel 프로젝트 화면의 Instant Rollback 버튼이 더 빠릅니다 — 손님이 보는 진열대만 몇 초 만에 이전 버전으로 바꿉니다. 창고(GitHub) 정리는 그다음에 AI에게.
다음 편

바이브 코딩 기초 시리즈

편내용
바이브 01 · 지도각 서비스가 어디서 무슨 일을 하는지 한 장으로
바이브 02 · 배포 (지금 글)GitHub에 저장하고 Vercel로 내 주소에 올리기
바이브 03 · 장부 붙이기설문 응답을 Supabase(또는 구글 시트)에 모으기
바이브 04 · 열쇠와 보안키 유출·공개 저장소·보안 규칙 — 실제 사고로 배우기
이 글을 만든 방법

2026년 10월 8일, 제 GitHub·Vercel 계정에서 찍었습니다. GitHub «새 저장소» 화면은 입력만 해 보고 실제로 만들지는 않았고(Create 버튼은 누르지 않음), 배포 장면은 «바이브 01» 글을 실제로 올리던 순간의 기록입니다. 다른 저장소 이름은 흐리게 가렸습니다. 서비스 화면 구성은 바뀔 수 있습니다.

JJ Creative 교육연구소 · HRD×AI 라운지 바이브 02 · 확인일 2026-10-08
전재현 소장 · jjh@jjcreative.co.kr · 010-8448-2354 · jjcreative.co.kr
참고: GitHub 새 저장소 만들기 · Vercel 시작하기
이 자료의 활용을 원하시면 문의해 주세요.