
Supabase
Supabase Inc. · 코딩
Supabase는 서버를 운영하지 않고 데이터베이스, 인증, 스토리지, 즉시 사용 가능한 API가 필요한 개발자를 위한 PostgreSQL 기반 오픈소스 백엔드 플랫폼이다.

Supabase 소개
Supabase란 무엇인가
Supabase는 PostgreSQL 위에 세운 오픈소스 백엔드 플랫폼이다. 진짜 Postgres 데이터베이스에 인증, 파일 스토리지, 서버리스 함수, 실시간 동기화, 자동 생성 API를 더해 하나의 프로젝트에 묶어 준다. 백엔드를 처음부터 직접 붙여 본 적이 있다면 그 고생을 알 것이다. 로그인, 업로드, 데이터베이스 호출이 각각 다른 서비스로 나뉘고, 저마다 청구서와 설정이 따라붙는다. Supabase는 그 조각들을 묶어, 직접 조립하는 대신 이미 작동하는 백엔드에서 시작하게 한다.
내세우는 점은 Firebase와 가장 비슷하다. 다만 데이터 계층은 순수한 Postgres다. 이게 중요한 이유가 몇 가지 있다. Postgres는 표준이라 데이터를 언제든 다른 곳으로 옮길 수 있고, 종속이 없다. psql, Prisma, Drizzle을 비롯한 어떤 Postgres 클라이언트나 ORM에도 일반 연결 문자열로 붙을 수 있다. 게다가 오픈소스라 클라우드 사업자에 돈을 내기 싫다면 전체 스택을 자기 장비에서 돌려도 된다.
대가는 있다. Supabase는 개발 개념에 익숙하다고 전제한다. 노코드 빌더가 아니다. SQL을 쓰고 스키마를 관리하며, 데이터를 지키려고 행 수준 보안 정책을 설정한다. 초보자도 프로젝트를 빠르게 띄울 수는 있지만, 이 플랫폼은 데이터베이스와 API가 어떻게 돌아가는지 이미 아는 사람에게 보상을 준다. 처음부터 끝까지 개발자 도구다. 그게 너무 버겁게 들린다면 한 번 더 생각해 보자.
시작하기
- supabase.com에서 무료 계정을 만들고 새 프로젝트를 시작한다. 사용자와 가까운 리전을 고르고 데이터베이스 비밀번호를 정한다.
- Table Editor를 열어 시각적으로 테이블을 만들거나, SQL Editor에서 SQL을 써서 스키마를 정의한다.
- Auth를 켜고 이메일과 비밀번호, 매직 링크, 소셜 제공자 같은 로그인 방식을 고른다.
- 프로젝트 URL과 anon 키로 앱에서 자동 생성된 REST 또는 GraphQL API를 호출하고, 공개 전에 행 수준 보안 정책을 추가한다.
- 앱이 커지면 Storage 버킷, Edge Functions, Realtime을 더한다. 쓰지 않는 제품에는 비용이 들지 않는다.
제품 정보
Supabase의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.
추천 대상
이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.
사용자
- 인디 개발자와 소규모 팀
- 프런트엔드와 모바일 개발자
- 사업자 종속을 피하려는 팀
작업
- 웹이나 모바일 앱 백엔드 구축
- 앱에 AI 검색 추가
- 채팅과 실시간 대시보드 같은 실시간 기능
활용 상황
- 주말 프로토타입과 MVP
- Firebase에서 이전
- 규제 대상이나 프라이버시에 민감한 프로젝트
주요 기능
자동 생성 API가 있는 Postgres 데이터베이스
모든 프로젝트는 전용 Postgres 데이터베이스이고, Supabase는 스키마에서 REST와 GraphQL API를 자동으로 만든다. CRUD 엔드포인트를 손으로 쓰지 않는다. 테이블을 정의하면 API가 나타난다. 데이터베이스와 자체 서버를 이어 붙이는 대신 이 플랫폼을 고르는 주된 이유다.
내장 인증
Supabase는 가입, 로그인, 세션 관리를 이메일과 비밀번호, 전화 OTP, 매직 링크, 20개 이상의 소셜 제공자로 처리한다. 접근 규칙은 Postgres의 행 수준 보안을 거치므로, 누가 어느 행을 읽고 쓸 수 있는지 데이터베이스 계층에서 제어한다. 권한 로직이 앱 코드에 흩어지지 않고 한곳에 모인다.
글로벌 CDN이 있는 파일 스토리지
Storage는 S3 호환 객체 스토리지이며, 285개 이상 도시를 아우르는 CDN으로 제공된다. 이미지 변환도 내장이다. 버킷은 세 종류이고, 그중에는 AI 워크로드용 벡터 버킷도 있다. 업로드는 전 세계에서 빠르게 느껴지고, 별도 스토리지 사업자를 붙일 필요가 없다.
엣지 함수
엣지 함수는 전 세계에 분산된 서버리스 함수로, TypeScript나 Deno로 작성하며 Node.js 호환과 2M+ 이상의 NPM 모듈 접근을 지원한다. 사용자 가까이에서 돌아 지연이 낮게 유지된다. 웹훅, 결제 연동, API가 다루지 않는 자체 로직에 쓴다.
실시간 동기화
Realtime은 WebSockets로 데이터베이스에 붙어 세 가지를 떠받친다. 행 변경을 듣는 일, 누가 접속해 있는지 보여 주는 일, 임의 메시지를 내보내는 일이다. 채팅 앱, 실시간 대시보드, 협업 도구는 갱신 계층을 공짜로 얻는다. 따로 돌릴 pub/sub 서비스가 없다. 시간을 꽤 아껴 준다.
AI 앱을 위한 벡터 데이터베이스
Supabase는 pgvector를 함께 제공하므로, 벡터 임베딩을 트랜잭션 데이터 바로 옆에 저장하고 색인하고 조회할 수 있다. 의미 검색이나 추천 기능이 앱이 이미 쓰는 데이터베이스 안에 머문다는 뜻이다. 별도 벡터 저장소를 동기화하는 것보다 단순하다.
장단점
장점
- 밑바탕이 진짜 Postgres라 표준 클라이언트, ORM, 확장을 쓰고 나중에 데이터를 옮길 수 있다.
- 오픈소스이고 직접 호스팅할 수 있어 한 사업자에 묶이지 않는다.
- 인증, 스토리지, 함수, 실시간이 한 프로젝트에서 함께 작동한다. 설정할 일이 크게 줄어든다.
- 500 MB 데이터베이스와 월 활성 사용자 5만 명을 주는 넉넉한 무료 티어로 시제품을 만들 수 있다.
- 자동 생성되는 REST와 GraphQL API가 반복적인 엔드포인트 작성을 덜어 준다.
단점
- 무료 프로젝트는 1주일 비활동 후 일시 중지되므로 라이브 데모나 트래픽이 적은 앱은 내려갈 수 있다.
- SQL을 쓰고 행 수준 보안 정책을 설정해야 해서 초보자에게는 어려울 수 있다.
- 요금은 플랜 한도를 넘는 컴퓨트와 사용량에서 쌓이므로 비용을 살펴야 한다.
자주 묻는 질문
Supabase는 웹과 모바일 앱을 위한 백엔드 플랫폼이다. Postgres 데이터베이스에 인증, 스토리지, 서버리스 함수, 실시간 업데이트, 자동 생성 API를 더해 제공하므로, 개발자는 그런 서비스를 직접 만들지 않고 앱을 출시할 수 있다.
관련 콘텐츠
Supabase와 관련된 도구, 스킬, 아티클을 살펴보세요.
Supabase 대안
Base Code
Base44 (Wix) · 코딩 · 생산성Base Code는 Base44가 만든 공유 클라우드 개발 환경이다. 팀은 기존 GitHub 저장소에 대한 변경을 채팅으로 설명하고, 미리보기로 확인한 뒤 풀 리퀘스트로 돌려보낸다.
Google EmbeddingGemma 2
Google DeepMind · 글쓰기 · 이미지 · 코딩Google EmbeddingGemma 2는 7억 4000만 파라미터의 오픈 모델로, 텍스트와 코드, 이미지, 오디오, 영상 프레임을 하나의 768차원 공간에 벡터로 바꿔 스마트폰과 노트북에서 실행한다.
GitGlow
GitGlow · 코딩 · 생산성GitGlow는 내 코드와 AI 에이전트의 변경을 한 리뷰에 모으는 데스크톱 Git 클라이언트다. 배포 전에 내 기계에서 무엇이 나가는지 확인할 수 있다.
