오픈소스 Firebase 대안 Supabase로 빠르게 백엔드를 띄우는 가이드입니다. PostgreSQL·Auth·Storage·Realtime·Edge Functions를 한 번에 구성합니다.
무료 플랜
2개 프로젝트
유료 전환
Pro $25/월~
필요 정보
GitHub 계정 권장
Overview
Supabase 무료 플랜은 프로젝트가 1주일 비활성 시 일시 정지됩니다. 프로덕션 서비스는 Pro 플랜($25/월~)으로 전환해야 안정적입니다. Row Level Security(RLS)를 반드시 켜두고 시작하세요 — 기본 비활성이면 모든 데이터가 공개됩니다.
GitHub 계정
Supabase는 GitHub OAuth 기반.
리전 선택
한국은 Tokyo(ap-northeast-1).
RLS 정책 설계
Row Level Security 기본 비활성.
두 종류의 키 구분
anon vs service_role.
Step by Step
SIGNUP
supabase.com에서 GitHub으로 가입.
PROJECT
데이터베이스와 리전을 결정합니다.
KEYS
두 가지 키의 역할을 명확히 이해하세요.
AUTH
로그인 방식을 활성화합니다.
DATABASE
Postgres 테이블을 만들고 보안 정책을 설정.
STORAGE
파일 업로드를 위한 버킷 생성.
FUNCTIONS
서버리스 함수로 커스텀 API 구현.
OPS
운영 필수 설정.
Pitfalls
RLS 비활성 상태로 배포
Row Level Security가 꺼져 있으면 anon 키로 모든 테이블 조회/수정이 가능합니다. 데이터 유출 사고 1순위.
service_role 키 프론트 노출
service_role은 RLS를 우회하는 관리자 키입니다. NEXT_PUBLIC_ 접두사를 절대 붙이면 안 됩니다.
무료 플랜 자동 일시정지
1주일 비활성 시 프로젝트가 paused 상태로 전환되어 API가 404를 반환합니다. 프로덕션은 Pro 필수.
리전 변경 불가
프로젝트 생성 시 리전은 변경 불가. 잘못 선택하면 새 프로젝트 만들고 마이그레이션해야 합니다.
Database Password 분실
복구 불가능합니다. 반드시 비밀번호 관리자에 저장. 잃으면 새 프로젝트를 만들어야 합니다.