🔄 새로고침하면 사라지는 이유 — 지금까지 앱의 한계
브라우저를 새로고침했습니다.
열심히 입력했던 메모가 전부 사라졌습니다.
"아, 이건 아직 진짜 앱이 아니구나" 싶었습니다.
맞습니다.
지금까지 만든 앱은 브라우저 안에서만 잠깐 살아있는 상태였습니다.
서버가 꺼지거나 새로고침하면 초기화됩니다.
이번 편부터 달라집니다. 데이터를 "어딘가"에 저장하면 새로고침해도, 다른 기기에서 열어도 사라지지 않습니다. 그 "어딘가"가 데이터베이스입니다.
"새로고침해도 안 사라지는 경험"
DB가 뭔지, SQL이 뭔지 알 필요 없습니다. AI에게 테이블을 만들어달라고 요청하고, 저장·불러오기 코드도 요청하면 됩니다. 이 편에서 중요한 건 지식이 아니라 경험입니다.
📊 DB를 비유로 이해하기 — 앱용 엑셀 파일
데이터베이스를 기술적으로 이해할 필요 없습니다. 아래 비유 하나만 기억하면 됩니다.
앱이 저장할 때마다 새 행이 추가되고, 불러올 때마다 행들을 읽어옵니다.
🔐 Supabase 가입 — 최소화 버전
가입 자체는 빠르게 끝냅니다. 3가지만 하면 됩니다.
그때는 OpenAI 키를 저장했습니다. 이번에는 같은 방식으로 Supabase 연결 정보를 저장합니다. 방법은 완전히 동일합니다.
🤖 AI에게 테이블 만들어달라고 하기 — SQL 몰라도 됩니다
Supabase에는 SQL Editor가 있습니다. SQL이 뭔지 몰라도 됩니다. AI에게 아래처럼 요청하면 AI가 SQL 코드를 만들어주고, 그걸 그대로 붙여넣으면 됩니다.
실제 개발자도 DB 구조를 자주 수정합니다.
연습 단계에서 저장된 데이터는 지워도 아무 문제 없습니다. 언제든 다시 만들 수 있습니다.
🔗 앱과 Supabase 연결하기
테이블이 만들어졌습니다. 이제 앱 코드에 Supabase를 연결합니다. AI에게 요청하면 됩니다.
💾 데이터 저장하기 — insert
메모 추가 버튼을 누르면 Supabase에 저장되도록 합니다. AI에게 요청합니다.
📥 데이터 불러오기 — select
저장된 데이터를 화면에 표시합니다. 앱이 시작될 때 Supabase에서 메모 목록을 가져와서 화면에 보여주도록 합니다.
AI에게 "삭제 버튼 클릭 시 해당 id의 메모를 Supabase에서 삭제하고 화면을 새로고침하는 코드 추가해줘"라고 요청하면 됩니다.
🎉 새로고침 후 유지 확인 — 진짜 앱이 되는 순간
저장과 불러오기가 모두 연결됐습니다. 이제 가장 중요한 순간입니다.
당신의 앱은 지금 이 순간 "진짜 앱"이 됐습니다 🚀
📌 핵심 요약
- 📊데이터베이스는 "앱용 엑셀 파일을 인터넷에 둔 것"입니다. 앱이 저장할 때마다 새 행이 추가되고, 불러올 때마다 행들을 읽어옵니다. SQL을 알 필요 없습니다.
- 🆓Supabase 무료 플랜으로 개인 프로젝트는 충분합니다. 프로젝트 2개, 500MB, 월 5GB 대역폭. 처음 DB를 연결하는 수준에서 비용은 전혀 없습니다.
- 🤖테이블 생성 SQL은 AI에게 "메모 앱용 Supabase 테이블 만들어줘"로 요청하면 됩니다. 코드를 SQL Editor에 붙여넣고 Run만 클릭하면 됩니다.
- 💾저장(insert)과 불러오기(select) 코드도 AI에게 요청합니다. 코드를 이해하지 않아도 됩니다. Supabase Table Editor에서 데이터가 생기면 성공입니다.
- 🎉새로고침해도 데이터가 남아있다면 — 앱이 "진짜 앱"이 된 것입니다. 스마트폰에서도 같은 데이터가 보이면 완전한 성공입니다.
❓ 자주 묻는 질문
Supabase가 뭔가요? 비개발자도 쓸 수 있나요?
Supabase에 SQL을 직접 써야 하나요? SQL을 모르면 못 쓰나요?
Supabase 무료 플랜으로 충분한가요? 비용이 발생하는 시점은 언제인가요?
Supabase 테이블을 잘못 만들면 데이터가 날아가나요? 다시 만들 수 있나요?
앱에 데이터가 살아있습니다 — 이제 AI를 붙입니다 🤖
새로고침해도 안 사라지는 앱을 만들었습니다.
다음은 이 앱에 진짜 AI 기능을 붙이는 차례입니다.
7편에서는 OpenAI API를 처음 연결합니다.
"문장을 요약해줘"라고 입력하면 AI가 답하는 서비스가
내 앱 안에 생기는 순간입니다.





댓글 쓰기