← 전체 커리큘럼
MODULE 7 · 배포와 DB 저장

배포와
DB 저장

지금까지 만든 앱은 내 컴퓨터 안에만 있어요. 이제 인터넷에 올려 누구나 접속할 수 있는 링크를 만들고, 필요하면 데이터도 저장해봅니다.

읽는 데 8분 · WOWD.LAB 바이브코딩

지금까지 만든 독서 습관 앱으로 진행합니다

4~6장에서 만들고 다듬은 그 앱을, 이제 세상에 올립니다

앞에서 설계하고(4장), 만들고(5장), 다듬은(6장) 독서 습관 앱을 그대로 이어서 씁니다. 이 앱은 이제 기능이 안정적으로 동작하니, 배포와 데이터 저장을 붙이기에 딱 좋아요. 하나의 앱을 처음부터 끝까지 완성하는 거예요.

🧭 이 과정은 세 걸음입니다

개념과 도구 설치는 3장에서 다뤘어요. 여기서는 직접 해보는 실습에 집중합니다.

🐙
1. GitHub
코드를 창고에 올린다
🚀
2. Vercel
인터넷에 배포해 링크를 만든다
🗄️
3. Supabase
기록을 DB에 저장한다

1GitHub에 올리기

코드를 창고에 보관한다

먼저 독서 습관 앱 폴더를 GitHub에 올립니다. 배포(Vercel)를 하려면 코드가 먼저 GitHub 창고에 있어야 하거든요. GitHub Desktop으로 하면 클릭 몇 번이면 돼요.

1
GitHub Desktop을 열고 File > Add local repository로 독서 습관 앱 폴더를 선택한다. (저장소가 아니라고 나오면 "create a repository"를 눌러 만든다)
2
Git Ignore를 Node로 선택하면 올리면 안 되는 파일이 자동으로 걸러진다.
3
상단 "Publish repository"를 누르면 GitHub에 올라간다.
📌 가입·설치가 아직이라면

GitHub 계정 만들기, GitHub Desktop 설치 방법은 3장에 자세히 있어요.

→ 3장 · 개발 환경 준비하기 참고

2Vercel로 배포하기

드디어 내 앱에 링크가 생깁니다

이제 GitHub에 올린 코드를 Vercel이 가져가 인터넷에 띄웁니다. 이 단계가 끝나면 내 앱의 주소(URL)가 생겨요.

1
Vercel 대시보드에서 "Add New > Project"를 누른다.
2
방금 올린 저장소를 골라 "Import" → Framework Preset은 "Other" → "Deploy".
3
30초~1분 기다리면 배포 완료. Domains에 내 앱 주소가 생긴다 (예: my-app.vercel.app).
4
그 주소를 눌러 열어보고, 휴대폰으로도 접속해보고, 카톡으로 공유해본다. 🎉
이제 내 앱이 세상에 공개됐습니다.
누구나 이 링크로 들어올 수 있어요.
💡 한 번 연결하면, 그다음은 자동

GitHub와 Vercel을 한 번 연결해두면, 이후에는 GitHub Desktop에서 커밋 + 푸시만 하면 Vercel이 자동으로 다시 배포합니다. 앱을 고칠 때마다 배포 버튼을 누를 필요가 없어요.

📌 Vercel 가입이 아직이라면

Vercel 가입 방법도 3장에 있어요. GitHub 계정으로 간편하게 연결됩니다.

→ 3장 · 개발 환경 준비하기 참고

3DB에 기록 저장하기

읽은 기록이 계속 남으려면

🗄️ 먼저 — 내 앱은 처음부터 DB가 필요했나요?

4장에서 PRD를 만들 때 데이터 저장 방식을 판단했죠. 두 경우로 나뉩니다.

처음부터 DB가 필수인 앱(설문 수집·팀 공유 등)이라면, PRD 단계부터 DB로 설계했어야 합니다. 그런 앱은 이 단계를 처음 개발 때부터 함께 진행합니다.

혼자 쓰다가 확장되는 앱(독서 습관 앱처럼)이라면, 브라우저 저장으로 시작한 뒤 필요해질 때 지금처럼 DB를 붙이면 됩니다. 무리 없어요.

우리 독서 습관 앱은 후자예요. 배포까지 하면 앱이 인터넷에 올라가지만, 아직 기록이 브라우저에만 저장돼요. 다른 기기에서 열거나 브라우저 데이터를 지우면 사라집니다. "어제 읽은 기록"이 계속 남으려면 데이터를 DB에 저장해야 해요. 이때 Supabase를 씁니다.

1
Supabase에 가입하고 새 프로젝트를 만든다. (Region은 Seoul, Free 플랜)
2
AI에게 "독서 기록을 저장할 Supabase 테이블 SQL을 만들어줘(prd.md 참고)"라고 요청 → Supabase SQL Editor에 붙여넣고 Run.
3
Settings > API에서 Project URLanon public 키를 복사한다.
4
AI에게 ".env.local에 이 키를 넣고, 읽기 기록을 Supabase에 저장하도록 코드를 바꿔줘"라고 요청한다.
5
"오늘 읽었어요"를 눌러보고, 새로고침해도 기록이 남아 있으면 성공. Vercel에도 같은 키를 등록하고 Redeploy.
🚨 API 키는 절대 코드에 직접 넣지 마세요

키를 코드에 넣으면 GitHub에 올리는 순간 전 세계에 공개됩니다. 반드시 .env.local 파일에 보관하고, service_role 키는 절대 쓰지 마세요. (anon public만 사용)

→ 3장 · anon과 service_role 구분 참고

혼자 쓰는 앱이라면 브라우저 저장만으로도 충분할 수 있어요. 하지만 여러 기기에서 쓰거나 기록을 오래 남기고 싶다면 DB 저장이 필요합니다.

핵심 요약
  • 4~6장에서 만든 독서 습관 앱을 그대로 이어 배포한다.
  • GitHub에 올리고 → Vercel로 배포하면 내 앱 링크가 생긴다.
  • 한 번 연결하면 커밋·푸시만으로 자동 배포된다.
  • 읽은 기록이 계속 남으려면 Supabase로 DB에 저장한다.
  • API 키는 코드에 넣지 않는다. anon public만, .env.local에.