Supabase 빠른 시작 — 프로젝트 만들고 첫 쿼리

Supabase 빠른 시작

Supabase를 처음 쓸 때는 '프로젝트를 만들고 테이블을 만들고 쿼리를 날려 보는' 흐름을 한 번 타면 전체가 이해돼요. 공식 문서의 빠른 시작(Quickstarts)은 프레임워크별 단계를 차근히 안내해 줘요.

기본 흐름

  1. 프로젝트 만들기: Supabase 대시보드에서 새 프로젝트를 생성하고 지역(location)과 DB 비밀번호를 설정해요.
  2. 접근 정보 확인: 프로젝트의 URL과 anon API key를 발급받아 클라이언트에 연결해요.
  3. 테이블 정의: Supabase Studio의 SQL 에디터로 스키마를 만들거나, 마이그레이션을 사용해 버전 관리를 해요.
  4. 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)를 걸면 클라이언트에서 아무나 읽지 못하게 보호할 수 있고, 관리자 정책을 붙여 세밀한 접근 제어를 해요.

더 알아보기