Supabase 빠른 시작 — 프로젝트 만들고 첫 쿼리
Supabase 빠른 시작
Supabase를 처음 쓸 때는 '프로젝트를 만들고 테이블을 만들고 쿼리를 날려 보는' 흐름을 한 번 타면 전체가 이해돼요. 공식 문서의 빠른 시작(Quickstarts)은 프레임워크별 단계를 차근히 안내해 줘요.
기본 흐름
- 프로젝트 만들기: Supabase 대시보드에서 새 프로젝트를 생성하고 지역(location)과 DB 비밀번호를 설정해요.
- 접근 정보 확인: 프로젝트의 URL과 anon API key를 발급받아 클라이언트에 연결해요.
- 테이블 정의: Supabase Studio의 SQL 에디터로 스키마를 만들거나, 마이그레이션을 사용해 버전 관리를 해요.
- CRUD 쿼리: JavaScript/TypeScript, Python 등 공식 SDK로 데이터를 삽입·조회·갱신·삭제해요.
JavaScript로 첫 삽입·조회
import { createClient } from '@supabase/supabase-js'
const supabase = createClient('https://YOUR-PROJECT.supabase.co', 'YOUR_ANON_KEY')
// 삽입
const { data, error } = await supabase
.from('todos')
.insert([{ task: '첫 할일', is_complete: false }])
// 조회
const { data: rows } = await supabase.from('todos').select('*')
물론 REST API와 SQL로도 같은 작업을 할 수 있어요. 테이블에 RLS(Row Level Security)를 걸면 클라이언트에서 아무나 읽지 못하게 보호할 수 있고, 관리자 정책을 붙여 세밀한 접근 제어를 해요.