Postgres 기반 인증, 데이터 API, 스토리지로 백엔드를 구성하는 Supabase의 기본 개념을 배운다.
Supabase 시작하기
Supabase는 Postgres를 중심으로 인증, 자동 API, 스토리지, 실시간 기능을 제공하는 백엔드 플랫폼입니다. SQL 기반 데이터 모델이 필요하면서도 빠르게 백엔드를 만들고 싶을 때 유용합니다.
학습 목표
- Supabase와 Firebase의 큰 차이를 이해한다.
- Postgres 테이블이 API로 노출되는 흐름을 안다.
- 인증과 Row Level Security의 역할을 이해한다.
- 프론트엔드 앱에서 Supabase 클라이언트를 초기화하는 흐름을 익힌다.
Supabase의 핵심
Supabase의 중심에는 Postgres 데이터베이스가 있습니다. 테이블을 만들면 REST API와 클라이언트 SDK를 통해 데이터를 다룰 수 있습니다.
import { createClient } from '@supabase/supabase-js';
const supabase = createClient(
process.env.NEXT_PUBLIC_SUPABASE_URL!,
process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!,
);
anon key는 클라이언트에 노출될 수 있는 키지만, 데이터 접근 권한은 Row Level Security 정책으로 제한해야 합니다.
Firebase와의 차이
Firebase는 NoSQL 중심으로 빠른 앱 개발에 강하고, Supabase는 SQL과 Postgres 생태계를 활용할 수 있다는 장점이 있습니다. 이미 관계형 데이터 모델에 익숙하다면 Supabase가 자연스럽게 느껴질 수 있습니다.
요약
Supabase는 Postgres 기반의 백엔드 플랫폼입니다. SQL, 인증, 자동 API, 스토리지를 한 번에 사용할 수 있으며, 실무에서는 Row Level Security 설계가 매우 중요합니다.
댓글 0
“Supabase” 강좌에 대한 댓글입니다.