본문 바로가기

TIL

TIL- Supabase

SUPABASE란?

SUPABASE는 오픈소스 Firebase 대안으로 2020년에 첫 릴리즈된 백엔드 서비스입니다. Postgres 데이터베이스를 기반으로 하며, 인증, 실시간 기능, 스토리지 등 백엔드 개발에 필요한 다양한 기능을 API 형태로 제공합니다.

주요 기능

  • Postgres 데이터베이스: 안정적이고 확장성 높은 오픈소스 관계형 데이터베이스를 사용합니다. SQL을 통해 데이터를 쉽게 조작할 수 있습니다.
  • 인증: JWT 기반의 인증 시스템을 제공하여, 사용자 가입, 로그인, 권한 관리 등을 손쉽게 구현할 수 있습니다.
  • 스토리지: S3 호환 API를 통해 파일 업로드와 관리 기능을 제공합니다.
  • 실시간 기능: 웹소켓을 활용한 실시간 구독 기능을 지원하여, 데이터 변경 사항을 실시간으로 동기화할 수 있습니다.
  • Edge 함수: JavaScript/TypeScript로 작성된 서버리스 함수를 실행할 수 있는 Edge 함수 기능을 베타 버전으로 제공 중입니다.

등장 배경

SUPABASE는 Firebase의 폐쇄성과 vendor lock-in 등의 문제를 해결하고자 등장했습니다. 특히 오픈소스라는 특징을 강조하며, 백엔드 구축에 들어가는 시간과 노력을 획기적으로 줄여주면서도 유연성과 자유도를 최대한 보장하는 것을 목표로 하고 있습니다.

 

장단점

장점

  • 오픈소스: 완전한 오픈소스여서 커스터마이징과 확장이 자유롭습니다.
  • 손쉬운 사용성: 직관적인 대시보드와 잘 정리된 문서를 통해 빠르게 학습하고 적용할 수 있습니다.
  • 저렴한 비용: 사용한 만큼만 비용을 지불하는 합리적인 가격 정책을 제공합니다.
  • PostgreSQL: 안정성과 확장성이 검증된 오픈소스 DB를 사용합니다.

단점

  • 성숙도: Firebase에 비해 아직 완성도가 다소 떨어지는 편입니다.
  • 베타 기능: 일부 기능들이 아직 베타 단계여서 프로덕션에서 사용하기에 리스크가 있습니다.
  • 제한적인 연동: Firebase에 비해 타사 서비스와의 연동 옵션이 다소 적습니다.

 

총평

SUPABASE는 차세대 오픈소스 BaaS로서 개발자들의 주목을 받고 있습니다. 팀 프로젝트를 하면서 SUPABASE를 사용하게 되었고 어떻게 등장했는지 장단점이 뭔지 알아본 결과 친화적인 접근으로 많은 사랑을 받을 것으로 예상됩니다.