GitHub에 올리고, Vercel로 배포하고, 오늘 내 앱에 URL이 생깁니다
2회차에 만든 앱을 실제 인터넷에 올립니다. 오늘 끝나면 URL이 생기고, 누구나 접속할 수 있어요. 새 앱을 만드는 건 4회차에 합니다!
VS Code (코드 편집기), GitHub Desktop (코드 저장소), Vercel (배포). 셋 다 무료, 하나씩 함께 합니다.
2회차에 만든 앱 폴더 (바탕화면에 있는 prd.md + 앱 파일들). 못 가져왔거나 2회차에 결석한 분은 아래 결석자 안내를 확인해주세요!
설치할 게 많아요. 막히면 바로 손 들고 알려주세요! 환경 셋팅에서 막히는 건 누구나 겪는 일이에요. 오늘만 지나면 다음부터는 만들기에만 집중할 수 있습니다.
2회차 앱 배포 완료 (URL 확보). 고도화와 Supabase는 여유 있으면 진행하고, 못 해도 4회차에 새 앱으로 다시 할 수 있어요!
VS Code가 뭔가요? 코드를 보고 관리하는 편집기예요. Claude가 만든 파일이 어디에 있는지 한눈에 보이고, 이어서 수정하기도 쉬워요.
터미널에서 Claude Code를 직접 실행. 더 강력하고 수업에서 기준으로 사용합니다.
VS Code에 Claude 공식 확장을 설치하는 방식이에요.
네, 문제없어요! Claude Code가 만든 파일은 일반 파일(html, js, css 등)이에요. VS Code로 그 폴더를 열면 바로 보이고 편집 가능합니다. 폴더 위치가 헷갈리면 Claude에게 "지금 작업 중인 폴더 경로를 알려줘"라고 물어보세요.
GitHub이 뭔가요? 코드를 안전하게 저장하는 인터넷 저장소예요. Vercel과 연결되어서 코드를 올리면 자동으로 배포됩니다.
이미 계정이 있다면 2-2로 건너뛰세요.
비밀번호 없이 구글 계정으로 바로 가입. 가장 간편하고 안전해요!
구글 로그인이 안 되는 환경일 때 사용하세요.
"Let's get started!" 화면이 보이면 GitHub Desktop 준비 완료!
GitHub Desktop으로 저장소를 만들면 자동으로 .git 폴더와 .gitignore 파일이 생성될 수 있어요. 이 파일들을 어떻게 처리할지 알아두세요.
.git/ — Git 내부 데이터. 건드리지 마세요 (숨김 파일이라 평소엔 안 보여요)
.gitignore — GitHub에 올리지 않을 파일 목록. 있으면 그대로 사용
README.md — 프로젝트 소개. 있어도 되고 없어도 돼요
Claude Code에서 이렇게 요청하세요 (가장 쉬운 방법!)
2회차에 참석하지 못해서 만든 앱이 없다면, 아래에서 샘플 앱을 다운로드하세요. prd.md, claude.md, readme.md, current_status.md + 소스코드가 모두 포함되어 있어요. 이 파일로 오늘 배포 실습을 함께 진행합니다!
이 섹션은 건너뛰고 바로 배포(STEP 3)로 가세요. 2회차에 만든 앱 폴더로 진행합니다.
2회차에 만든 앱(또는 샘플 앱)을 인터넷에 올립니다. 끝나면 누구나 접속할 수 있는 URL이 생겨요!
버튼이 바뀌면 성공! 내 코드가 GitHub.com에 올라갔어요.
전 세계 어디서나 접속 가능한 내 앱이 생겼어요. URL을 카톡으로 친구에게 보내보세요!
배포된 앱을 VS Code에서 이어서 작업하고, 커밋&푸시하면 자동으로 인터넷에 반영됩니다. 이 사이클을 몸에 익혀보세요!
claude 실행 (CLI 방식) 또는 확장팩 채팅창에서 원하는 기능을 요청하세요.
구글 드라이브, 노션 같은 자동저장은 "지금 이 순간"을 계속 덮어씌워요. 편하지만 "어제 버전으로 돌아가고 싶어"가 안 돼요.
커밋은 내가 원할 때 버전을 찍어놓는 행위예요. 게임으로 비유하면:
자동저장 = 세이브 슬롯이 1개, 계속 덮어씌워짐
커밋 = 세이브 슬롯이 무한개, 언제든 원하는 시점으로 복귀 가능
코드는 한 줄 잘못 바꾸면 전체가 망가질 수 있어요. 커밋을 해두면 "어? 추가했더니 기존 게 안 되네" 싶을 때 이전 버전으로 즉시 복구할 수 있어요.
커밋 = 내 컴퓨터에 버전 저장
푸시 = 그걸 GitHub에 올림 → Vercel이 "새 버전이 왔네!" 하고 자동 배포
커밋만 하면 컴퓨터가 망가졌을 때 날아가요. 푸시까지 해야 안전하고 배포됩니다!
⚠️ 혼자 쓰는 기록 앱이라면 Supabase 없이도 충분해요. "여러 사람이 함께 쓰거나, 어디서 접속해도 데이터가 보여야 한다"면 연결하세요.
https://xxxxxxxxxxxxxx.supabase.coeyJhbGciOiJIUzI1NiIsInR5...Project URL: https://xxxxxx.supabase.co
anon key: eyJhbGciOiJIUz...
🚨 API 키를 코드에 직접 넣으면 절대 안 돼요!
코드에 넣으면 GitHub에 올리는 순간 전 세계에 공개됩니다. 반드시 .env.local 파일에 따로 보관하고, 코드에서는 변수명으로만 불러와야 해요.
VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEYAPI 키는 안전하게 보관되고, 어디서 접속해도 데이터가 보이는 진짜 앱이 됐어요!
npm install -g @anthropic-ai/claude-code 다시 입력배포된 앱 기능 개선하기
원하는 기능을 Claude에게 요청 → 커밋&푸시 → URL에서 확인. 이 사이클을 집에서도 해보세요!
그리고 4회차에 만들고 싶은 새 앱 아이디어 3개를 생각해오세요. 4회차에 본격적으로 새 프로젝트를 시작합니다!