기능을 더 붙이고, 데이터를 서버에 제대로 저장합니다
지난 시간 배포한 앱에 기능을 더 붙이고, 데이터를 브라우저가 아니라 서버에 저장하도록 바꿉니다. 오늘 끝나면 어디서 접속해도 내 데이터가 보이는 앱이 됩니다.
지금 앱은 데이터가 그 브라우저 안에만 저장돼요. 다른 PC에서 열면 텅 비어있습니다. 오늘 Supabase(무료 데이터베이스)를 전원 연결해서 이 문제를 해결합니다.
지난 시간에 만든 배포 URL과 프로젝트 폴더가 그대로 있는지 확인해주세요. 뭔가 잘못됐어도 걱정 마세요, 수업 시작할 때 같이 복구합니다.
Supabase 연결은 이번 과정에서 가장 복잡한 구간이에요. 그만큼 시간을 넉넉히(70분) 잡았습니다. 한 단계씩 같이 갑니다. 막히면 바로 손 들어주세요.
Supabase 연결 완료 + 배포된 앱에서 데이터 저장 확인. 기능 추가는 시간이 남는 만큼만 하면 됩니다. 데이터 연결이 오늘의 핵심이에요.
일주일 만에 다시 만나면 "내가 어디까지 했더라?"가 제일 먼저 옵니다. AI도 마찬가지예요. 그래서 current_status.md가 있습니다.
claude 입력 (또는 왼쪽 Claude 아이콘 클릭)지금 써보면서 발견한 불편함이 오늘 추가할 기능 목록입니다. 메모장에 적어두세요.
방금 메모한 불편함을 하나씩 해결합니다. PRD를 먼저 고치고 → 개발 요청하는 순서가 중요해요.
에러는 적이 아니라 가장 정확한 힌트예요. 메시지를 요약하지 말고 통째로 복사해서 "이런 에러가 났어. 고쳐줘."와 함께 보내세요. 그리고 한 번에 하나씩만 고치세요.
데이터베이스(DB)는 앱이 만든 정보를 모아서 보관하는 창고입니다. 말이 어려우니 매일 쓰는 걸로 볼게요.
DB를 제공하는 서비스는 여럿인데 우리는 Supabase를 씁니다. 초보자가 시작하기 쉽고, 무료로 충분히 쓸 수 있고, AI에게 시키면 알아서 연결해주기 때문이에요.
📌 오늘은 전원 필수로 진행합니다. 지금 당장은 혼자 쓰는 앱이어도, 부대에서 실제로 활용하려면 반드시 필요한 기능이에요.
https://xxxxxxxxxxxxxx.supabase.coeyJhbGciOiJIUzI1NiIsInR5... (eyJ로 시작하는 긴 문자열)
Project URL: https://xxxxxx.supabase.co
anon key: eyJhbGciOiJIUz...
데이터를 저장하려면 "테이블"(엑셀 시트 같은 것)이 필요해요. Claude가 내 앱에 맞게 설계해줍니다.
🚨 API 키를 코드에 직접 넣으면 절대 안 됩니다!
코드에 넣으면 GitHub에 올라가는 순간 전 세계에 공개됩니다. 반드시 .env.local 파일에 따로 보관하고, 코드에서는 변수명으로만 불러와야 해요.
.env.local은 내 컴퓨터에서만 작동해요. 배포된 앱도 Supabase에 연결하려면 Vercel에 같은 값을 등록해야 합니다.VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEY배포된 URL을 휴대폰으로 열어서 데이터를 입력해보세요. PC에서 새로고침했을 때 그 데이터가 보이면 완벽합니다! 이제 진짜 앱이에요.
.env.local에 URL과 키가 정확히 들어갔는지 (공백·줄바꿈 주의).gitignore 파일을 VS Code에서 열어 .env.local이 들어있는지 확인하세요. 없으면 Claude에게 "gitignore에 .env.local을 추가해줘"라고 요청하고, 그래도 목록에 남아있으면 강사를 부르세요.다음 수업까지 2주 공백이 있습니다. 이 파일이 없으면 4회차에 상황 복구에만 시간을 다 써요.
📌 갱신 후 커밋 + 푸시까지 해야 저장됩니다!
4회차(10/23)까지 2주가 남습니다. 그 사이에 카톡으로 중간 점검 메시지를 드릴 거예요. 따로 모여서 하는 온라인 모임이 아닙니다.
5~10분이면 충분합니다. "어디까지 됐는지, 막힌 게 있는지" 짧게 답만 주시면 돼요. 막힌 게 있으면 그때 카톡으로 편하게 물어보셔도 됩니다. 다음 시간에 뭘 먼저 다룰지 정하는 데 쓰입니다.
.env.local로 분리하고 .gitignore에 넣는 습관이 중요해요. service_role 키는 절대 노출되면 안 됩니다.