티스토리 뷰

이것저것

Supabase란?

spaces25 2025. 11. 13. 14:46
반응형

Supabase는 오픈소스 백엔드 서비스(BaaS, Backend as a Service) 플랫폼으로, 개발자들이 빠르게 애플리케이션을 구축할 수 있도록 돕는 도구입니다.
간단히 말하면 **“오픈소스 Firebase 대안”**이라고 할 수 있습니다.


🔧 핵심 개념

Supabase는 PostgreSQL 데이터베이스를 기반으로 하고 있으며, 그 위에 여러 백엔드 기능을 자동으로 제공합니다:

  1. Database (PostgreSQL)
    • 완전한 SQL 데이터베이스 제공
    • 관계형 구조, 트리거, 함수 등 PostgreSQL의 모든 기능 사용 가능
  2. Auth (인증 및 권한 관리)
    • 이메일/비밀번호 로그인, OAuth (Google, GitHub 등) 지원
    • JWT 기반 인증
    • RLS (Row-Level Security)를 통해 세밀한 데이터 접근 제어 가능
  3. Storage (파일 저장소)
    • 이미지, 동영상 등 파일 업로드 및 관리 가능
    • 접근 권한 제어 기능 포함
  4. Realtime (실시간 데이터)
    • PostgreSQL의 변경 사항을 실시간으로 스트리밍
    • 채팅, 알림, 실시간 대시보드 등에 활용 가능
  5. Edge Functions
    • 서버리스 함수 (Deno 기반) 지원
    • 백엔드 로직을 코드로 작성 가능

💡 Supabase의 장점

  • 완전 오픈소스 (자체 호스팅 가능)
  • SQL 친화적 (Firebase와 달리 SQL 쿼리 사용 가능)
  • 빠른 프로토타이핑 (몇 분 만에 백엔드 구축 가능)
  • 타입 안정성 (TypeScript SDK 자동 생성)

⚙️ 예시

예를 들어, 자바스크립트에서 Supabase를 이렇게 사용할 수 있습니다:

import { createClient } from '@supabase/supabase-js'

const supabase = createClient('https://your-project.supabase.co', 'public-anon-key')

// 데이터 조회
const { data, error } = await supabase.from('todos').select('*')

// 새 항목 추가
await supabase.from('todos').insert([{ task: '공부하기' }])

🚀 요약

기능 설명
Database PostgreSQL 기반 데이터베이스
Auth 사용자 인증/인가 관리
Storage 파일 저장
Realtime 실시간 데이터 업데이트
Edge Functions 서버리스 함수 실행
반응형

'이것저것' 카테고리의 다른 글

Google gemini 란?  (0) 2025.11.26
Firebase 란?  (0) 2025.11.13
Eclipse 자주 사용하는 기능 및 단축키  (0) 2025.08.22
MySQL Partition 설정, 사용법  (2) 2025.07.18
책이음 이란?  (1) 2025.06.30
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함