Supabase 완전 정복 — 기능별 상세 가이드
Supabase는 서버 없이 데이터베이스·인증·파일 저장·실시간 기능을 제공하는 오픈소스 Firebase 대안입니다. Next.js + Supabase + Vercel 조합이 현재 가장 인기 있는 풀스택 스택입니다.
살펴보기
Supabase란 무엇인가
서버 없이 풀스택 앱 — Firebase보다 오픈소스, PostgreSQL 기반
왜 Supabase인가로그인·데이터 저장이 필요한 앱을 만들려면 원래 서버를 직접 구축해야 합니다. Supabase는 이 서버 역할을 대신합니다. PostgreSQL DB + 인증 + 파일 저장 + 실시간이 세트로 제공됩니다.
# 기존: 서버 직접 구축 앱 → 내가 만든 Node.js 서버 → PostgreSQL DB # 개발 기간: 수 주 # Supabase 사용 앱 → Supabase SDK (3줄) → Supabase Cloud # 개발 기간: 수 시간
- Firebase와 차이Firebase: Google 독점, NoSQL(문서형 DB). Supabase: 오픈소스(셀프호스팅 가능), PostgreSQL(관계형 DB). SQL을 쓸 수 있어 복잡한 쿼리가 가능. 비용이 더 저렴하고 벤더 종속성이 없습니다.
- 무료 플랜으로 가능한 것무료프로젝트 2개, DB 500MB, 파일 저장 1GB, 인증 50,000명, 엣지 함수 500,000회. 포트폴리오·사이드 프로젝트·MVP에는 무료 플랜으로 충분합니다.
막히면 볼 것
자주 하는 실수 2가지
- RLS 비활성화 → 모든 사용자가 모든 데이터 접근 가능 — 테이블 생성 직후 RLS Enable + Policy 추가 필수
- service_role key를 브라우저 코드에 사용 → 보안 취약 — service_role key는 서버(API Route)에서만 사용, 브라우저엔 anon key만
Supabase 실제 화면 보기
