개념 설명

Supabase가 뭔가요? 표, 인증, 자동 실행을 한 곳에서

읽는 데 약 5분#Supabase#개념#입문

이 글의 독자AI가 'Supabase에 저장하면 됩니다'라고 답했는데 그게 뭔지 몰라 멈춘 사람, 무료 플랜 정지 화면을 처음 만난 사람

시리즈 · AI 자동화 개념 사전 12편 중 8번째, 펼쳐서 보기
  1. API가 뭔가요? 분식집 주문지 한 장이면 이해됩니다
  2. 웹훅이 뭔가요? 웨이팅 번호표 한 장이면 이해됩니다
  3. 서버가 뭔가요? 나 대신 켜져 있는 컴퓨터 이야기
  4. 터미널이 뭔가요? 안내판 없는 관계자 출입구 하나면 이해됩니다
  5. MCP, 에이전트, 컨텍스트, 스킬, 시크릿: 헷갈리는 AI 자동화 용어 5개 한 번에
  6. 클로드 용어 정리: 프로젝트, 아티팩트, 코워크, 예약 작업까지 한 번에
  7. 데이터베이스가 뭔가요? 표는 같아도 잠그는 방식이 다릅니다
  8. Supabase가 뭔가요? 표, 인증, 자동 실행을 한 곳에서
  9. 인증과 RLS가 뭔가요? 화면은 열어도 데이터는 잠그는 법
  10. Apps Script가 뭔가요? 구글 서버에 내 코드를 올려두는 일입니다
  11. Playwright가 뭔가요? AI가 크롬 창을 저절로 여는 이유
  12. Aside가 뭔가요? 내 로그인 그대로 AI가 클릭하는 에이전트 브라우저

한줄 요약: Supabase는 표(데이터베이스), 인증, 자동 실행을 한 곳에서 제공하는 백엔드 서비스입니다. AI가 짜준 코드가 “Supabase에 저장하면 됩니다”라고 말할 때 가리키는 곳이 바로 여기입니다. 이 글은 그 안에 실제로 무엇이 들어 있는지, 왜 AI 코딩과 궁합이 좋다고 하는지, 그리고 무료 플랜에서 실제로 걸렸던 정지 화면까지 다룹니다.

목차

  1. Supabase가 묶어 놓은 것들
  2. 구성 요소: 표, 인증, 자동 실행, 서버 함수
  3. 왜 AI 코딩과 궁합이 좋은가
  4. 무료 플랜의 함정: 프로젝트가 멈춘다
  5. 키가 두 개인 이유는 다음 글에서
  6. 정리

1. Supabase가 묶어 놓은 것들

Supabase 홈페이지를 열면 “Build in a weekend, Scale to millions”라는 문구 아래 카드 세 장이 나란히 있습니다. Postgres Database, Authentication, Edge Functions입니다. 이 세 장이 이 서비스의 정체를 그대로 보여줍니다. 정리하면 이렇습니다. Supabase는 서버처럼 화면 뒤에서 데이터를 맡아 주는 백엔드 서비스로, 표(데이터베이스), 인증, 자동 실행을 한 곳에서 제공합니다.

Supabase 홈페이지. Build in a weekend, Scale to millions 문구 아래 Postgres Database, Authentication, Edge Functions 세 카드가 나란히 있다
Supabase 홈 화면. 카드 세 장이 표, 인증, 서버 함수를 그대로 나열한다

공식 아키텍처 문서는 이 구조의 중심을 분명히 합니다. Postgres가 Supabase의 핵심이고, 모든 프로젝트는 Postgres를 흉내 낸 것이 아니라 실제로 완전한 Postgres 데이터베이스를 받는다고 공식 문서가 설명합니다. Supabase는 흔히 Firebase의 대안으로 소개되며, 데이터베이스로 PostgreSQL을 씁니다.

2. 구성 요소: 표, 인증, 자동 실행, 서버 함수

구성 요소를 하나씩 짚기 전에, 표가 이 서비스 안에서 어떻게 보이는지부터 화면으로 확인하겠습니다.

Supabase Table Editor 첫 화면. 왼쪽에 alert_log, book_reviews, employees, leave_requests, news_archive 다섯 개 표 목록과 New table 버튼, 가운데에 Create a table 카드가 있다
Supabase Table Editor 화면. 왼쪽 목록에 표 다섯 개가 나란히 있습니다.

한 곳에 묶여 있다는 말을 구성 요소별로 풀면 아래 표와 같습니다.

구성 요소 하는 일
Postgres (데이터베이스 엔진) 실제 데이터가 쌓이는 표. 완전한 Postgres 데이터베이스
GoTrue (로그인 처리, 신원 확인) 로그인 처리와 신원 확인. 로그인 수단은 비밀번호, 이메일 링크, 문자 인증번호, 소셜 로그인
PostgREST (표를 API로 변환) 표를 그대로 API로 바꿔주는 계층
Realtime (실시간 알림) 표가 바뀌는 순간을 그 자리에서 알림
Storage (파일 저장) 파일 저장 공간
Edge Functions (서버 함수, Deno 기반) 코드가 실행되는 자동 실행의 자리
Studio (관리 화면) 대시보드. 표로 편집하는 화면과 질의문을 직접 쓰는 화면 제공

이 중 “자동 실행”에 해당하는 자리가 Edge Functions입니다. 서점 리뷰를 모으는 자동화를 Edge Function으로 만들고 하루 한 번 예약 실행되도록 걸어 둔 실제 화면은 아래와 같습니다.

Supabase Edge Functions 목록 화면. collect-reviews, notify-negative 두 함수가 3시간 전 업데이트로 표시되어 있다
Edge Functions 목록. collect-reviews, notify-negative 두 함수가 배포되어 있다

3. 왜 AI 코딩과 궁합이 좋은가

Supabase를 고른 이유를 물었을 때 돌아온 답은 짧았습니다.

이 판단은 구성 요소 표와도 맞물립니다. Postgres는 표라서 익숙하고, PostgREST는 그 표를 자동으로 API로 바꿔주니 API가 뭔가요? 글에서 설명한 “주문지”를 따로 만들 필요가 없습니다. 표를 하나 만드는 순간 그 표에 접근할 API 키까지 같이 나옵니다.

4. 무료 플랜의 함정: 프로젝트가 멈춘다

Supabase 무료 플랜에는 활동이 없으면 프로젝트가 자동으로 멈추는 규칙이 있습니다. 실제로 뉴스 RSS 600건을 표에 적재하는 자동화를 만들어 둔 프로젝트가 멈춘 화면은 아래와 같습니다.

Supabase 프로젝트 정지 화면. 데이터와 백업은 안전하며, 특정 날짜까지 대시보드에서 재개할 수 있고 그 뒤에는 재개 불가하지만 데이터는 다운로드 가능하다는 안내와 Resume project, Upgrade to Pro 버튼이 있다
프로젝트가 멈춘 화면. 데이터는 안전하지만 재개하지 않으면 결국 다운로드만 가능한 상태가 된다

잠금이 실제로 어떻게 동작하는지는 인증과 RLS가 뭔가요? 글에서 실측으로 다룹니다.

5. 키가 두 개인 이유는 다음 글에서

Supabase 프로젝트를 만들면 API Keys 화면에서 키를 받습니다. 성격이 다른 두 종류입니다.

Supabase API Keys 화면. Publishable key와 Secret keys 두 구역이 나뉘어 있고, Publishable key 옆에는 행 단위 보안을 켰다면 브라우저에서 써도 안전하다는 설명이 붙어 있다
API Keys 화면. Publishable key(공개용)와 Secret keys(서버 전용)가 구역으로 나뉘어 있다

화면 위쪽에는 탭이 두 개 있습니다. 지금 열려 있는 “Publishable and secret API keys”와, 그 옆의 “Legacy anon, service_role API keys”입니다. 이름은 바뀌었지만 성격은 같습니다. anon 키가 지금의 Publishable key, service_role 키가 지금의 Secret key 자리입니다.

6. 정리

이 시리즈는 서버가 뭔가요?, API가 뭔가요?, 웹훅이 뭔가요?, 데이터베이스가 뭔가요?로 이어집니다. 다음 편인 인증과 RLS가 뭔가요?에서는 표를 잠그는 규칙이 실제로 어떻게 동작하는지 실측으로 다룹니다.

Supabase 무료 플랜의 정지 기준과 요금 정책은 서비스 사정으로 바뀔 수 있습니다. 정확한 값은 Supabase 대시보드의 프로젝트 설정이나 Supabase Pricing 페이지에서 직접 확인하세요. 이 글의 화면과 실측 기록은 2026년 9월 5일 기준입니다.

댓글

    핀번호는 내 댓글을 지울 때 필요합니다.

    뉴스레터

    새 글을 메일로 받아보세요

    AI 자동화 튜토리얼과 저자 코멘터리를 보냅니다. 스팸 없이, 새 글이 올라올 때만.

    구독하기 ›