개발/FastAPI

[Supabase] FastAPI와 함께 쓰는 이유 (Django와 비교), 왜 요즘 FastAPI 채용요건에 Supabase가 나올까

emfpdlzj 2026. 1. 7. 17:40

오늘은 Supabase 기초를 공부해봤다.

공부 동기는 크게 세가지

1. 최근 면접 공고를 봤는데 요하는 곳이 많았음

2. 창업하신 스타트업 선배랑 얘기하는데 Supabase 언급을 주심

3. 내가 요즘 하는 1인 토이프로젝트에 넣기 좋아보였음. 

 


Supabase란?

 

마치 구글 Firebase처럼,

- DB, Storage, Auth, Edge Function을 한 번에 관리할 수 있게 해준다. 

 

특히 PostgreSQL 기반이라는 점에서, SQL 기반 서비스나 분석/AI 프로젝트와 궁합이 좋다

 

1인 개발자로서 직접 구현할 필요없다는게 큰 메리트이다. 

나중에 여기에 Fastapi로 AI 서브 기능만 따로 구현하면 멋진 서버가 될 것 같다.

 

https://supabase.com

 

Supabase | The Postgres Development Platform.

Build production-grade applications with a Postgres database, Authentication, instant APIs, Realtime, Functions, Storage and Vector embeddings. Start for free.

supabase.com

위 사이트 링크에서 이용할 수 있다.

 

Supabase+Fastapi가 Django를 쓰는것과 차이 ? 

그런데 그럼 Django또한 이런 기능들을 제공하는데, 차이가 있을까?

 

 

Django는 Django가 DB(ORM) + Auth + Admin + 세션 + 권한 + 마이그레이션까지 다 들고 있고, PostgreSQL/MySQL을 직접 붙이고 운영한다.

반면에 FastAPI + Supabase는 FastAPI에 비즈니스 로직/AI/커스텀 API을 붙이고 Supabase가 PostgreSQL + Auth(OAuth/JWT) + Storage + Realtime (+ RLS)을 관리해주는 느낌이다.

 

아무래도 초반 단기간 개발, MVP를 위해선  FastAPI+Supabase가 보통 더 빠른 것 같다. 

 

그리고 또한 보안/권한에서 큰 차이가 있고 실시간/스토리지 나 운영/배포 관점에서도 차이가 있다.

 

보안/권한 측면에선 

Django는 

-서버가 권한을 통제한다.

-DB는 서버만 접근하고, 클라이언트는 DB 직접 볼 수 없다. 

 

Supabase

-클라이언트가 DB에 접근 가능한 구조로도 설계할 수 있다.

-RLS를 DB에서 강제함. (처음엔 헷갈리지만, 실서비스에선 오히려 안전한 구조다.)

 

실시간/스토리지 등 제품기능 측면에선

Django: 직접 붙여야 한다.

Supabase: 기본 제공이 많다.. 특히 S3 같은 걸 사용하지 않아도된다.

 

 운영/배포 관점에선

Django: 한 덩어리 배포, 대신 DB/스토리지/실시간을 본인이 운영/연동해야 한다.

FastAPI + Supabase:  FastAPI는 가볍게 배포, DB/Auth/Storage는 Supabase가 관리한다.

 


요금제 별 차이

작성시점 2026년 1월 7일 기준, 

요금제는 위 사진과같다.

 

무료 요금제의 경우 프로젝트를 2개까지 생성가능하고, 일주일 이상 사용하지 않으면 비활성화된다. 다시 활성화해주면 되긴 한다. 

 

보통 Pro요금제만 구독해도 웬만한건 다 해볼 수 있는 듯 하다. 

 


배운점

해커톤에서 강력한 무기가 생긴 것 같다.


Streamlit은 AI대시보드와 관련된 프론트엔드 느낌이었다면, Supabase는 백엔드이다.

하지만 Supabase는 python 생태계에만 관련된것이 아니니, 더 많은 확장성이 있을 듯 하다. 

특히 해커톤이나 1인 개발에서 강력한 선택지라는 걸 느꼈다


또 깨달은 것은 백엔드가 반드시 Django처럼 하나의 프레임워크로 완결될 필요는 없다는 것이었다.

나는 뭔가 하나의 서버가 완결성 있다 생각했는데, 따지고보면 내가 추구하는 fastapi구조도 ai를 위한 보조서버이니까.. 일리가 있다!

 

단순히 ‘요즘 유행해서’가 아니라,

Supabase를 사용해봤을 때 왜 FastAPI 채용요건에 함께 언급되는지 이해할 수 있었다.
새로운 기술을 배웠다기보다는, 백엔드를 바라보는 관점이 조금 넓어진 하루였다. ~

 

다음 게시물에서 간단한 사용법을 이어 설명해보겠습니다