Supabase가 뭔가요? 표, 인증, 자동 실행을 한 곳에서
이 글의 독자AI가 'Supabase에 저장하면 됩니다'라고 답했는데 그게 뭔지 몰라 멈춘 사람, 무료 플랜 정지 화면을 처음 만난 사람
시리즈 · AI 자동화 개념 사전 12편 중 8번째, 펼쳐서 보기
- API가 뭔가요? 분식집 주문지 한 장이면 이해됩니다
- 웹훅이 뭔가요? 웨이팅 번호표 한 장이면 이해됩니다
- 서버가 뭔가요? 나 대신 켜져 있는 컴퓨터 이야기
- 터미널이 뭔가요? 안내판 없는 관계자 출입구 하나면 이해됩니다
- MCP, 에이전트, 컨텍스트, 스킬, 시크릿: 헷갈리는 AI 자동화 용어 5개 한 번에
- 클로드 용어 정리: 프로젝트, 아티팩트, 코워크, 예약 작업까지 한 번에
- 데이터베이스가 뭔가요? 표는 같아도 잠그는 방식이 다릅니다
- Supabase가 뭔가요? 표, 인증, 자동 실행을 한 곳에서
- 인증과 RLS가 뭔가요? 화면은 열어도 데이터는 잠그는 법
- Apps Script가 뭔가요? 구글 서버에 내 코드를 올려두는 일입니다
- Playwright가 뭔가요? AI가 크롬 창을 저절로 여는 이유
- Aside가 뭔가요? 내 로그인 그대로 AI가 클릭하는 에이전트 브라우저
한줄 요약: Supabase는 표(데이터베이스), 인증, 자동 실행을 한 곳에서 제공하는 백엔드 서비스입니다. AI가 짜준 코드가 “Supabase에 저장하면 됩니다”라고 말할 때 가리키는 곳이 바로 여기입니다. 이 글은 그 안에 실제로 무엇이 들어 있는지, 왜 AI 코딩과 궁합이 좋다고 하는지, 그리고 무료 플랜에서 실제로 걸렸던 정지 화면까지 다룹니다.
목차
- Supabase가 묶어 놓은 것들
- 구성 요소: 표, 인증, 자동 실행, 서버 함수
- 왜 AI 코딩과 궁합이 좋은가
- 무료 플랜의 함정: 프로젝트가 멈춘다
- 키가 두 개인 이유는 다음 글에서
- 정리
1. Supabase가 묶어 놓은 것들
Supabase 홈페이지를 열면 “Build in a weekend, Scale to millions”라는 문구 아래 카드 세 장이 나란히 있습니다. Postgres Database, Authentication, Edge Functions입니다. 이 세 장이 이 서비스의 정체를 그대로 보여줍니다. 정리하면 이렇습니다. Supabase는 서버처럼 화면 뒤에서 데이터를 맡아 주는 백엔드 서비스로, 표(데이터베이스), 인증, 자동 실행을 한 곳에서 제공합니다.
공식 아키텍처 문서는 이 구조의 중심을 분명히 합니다. Postgres가 Supabase의 핵심이고, 모든 프로젝트는 Postgres를 흉내 낸 것이 아니라 실제로 완전한 Postgres 데이터베이스를 받는다고 공식 문서가 설명합니다. Supabase는 흔히 Firebase의 대안으로 소개되며, 데이터베이스로 PostgreSQL을 씁니다.
2. 구성 요소: 표, 인증, 자동 실행, 서버 함수
구성 요소를 하나씩 짚기 전에, 표가 이 서비스 안에서 어떻게 보이는지부터 화면으로 확인하겠습니다.
한 곳에 묶여 있다는 말을 구성 요소별로 풀면 아래 표와 같습니다.
| 구성 요소 | 하는 일 |
|---|---|
| Postgres (데이터베이스 엔진) | 실제 데이터가 쌓이는 표. 완전한 Postgres 데이터베이스 |
| GoTrue (로그인 처리, 신원 확인) | 로그인 처리와 신원 확인. 로그인 수단은 비밀번호, 이메일 링크, 문자 인증번호, 소셜 로그인 |
| PostgREST (표를 API로 변환) | 표를 그대로 API로 바꿔주는 계층 |
| Realtime (실시간 알림) | 표가 바뀌는 순간을 그 자리에서 알림 |
| Storage (파일 저장) | 파일 저장 공간 |
| Edge Functions (서버 함수, Deno 기반) | 코드가 실행되는 자동 실행의 자리 |
| Studio (관리 화면) | 대시보드. 표로 편집하는 화면과 질의문을 직접 쓰는 화면 제공 |
이 중 “자동 실행”에 해당하는 자리가 Edge Functions입니다. 서점 리뷰를 모으는 자동화를 Edge Function으로 만들고 하루 한 번 예약 실행되도록 걸어 둔 실제 화면은 아래와 같습니다.
3. 왜 AI 코딩과 궁합이 좋은가
Supabase를 고른 이유를 물었을 때 돌아온 답은 짧았습니다.
이 판단은 구성 요소 표와도 맞물립니다. Postgres는 표라서 익숙하고, PostgREST는 그 표를 자동으로 API로 바꿔주니 API가 뭔가요? 글에서 설명한 “주문지”를 따로 만들 필요가 없습니다. 표를 하나 만드는 순간 그 표에 접근할 API 키까지 같이 나옵니다.
4. 무료 플랜의 함정: 프로젝트가 멈춘다
Supabase 무료 플랜에는 활동이 없으면 프로젝트가 자동으로 멈추는 규칙이 있습니다. 실제로 뉴스 RSS 600건을 표에 적재하는 자동화를 만들어 둔 프로젝트가 멈춘 화면은 아래와 같습니다.
잠금이 실제로 어떻게 동작하는지는 인증과 RLS가 뭔가요? 글에서 실측으로 다룹니다.
5. 키가 두 개인 이유는 다음 글에서
Supabase 프로젝트를 만들면 API 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일 기준입니다.
댓글