Supabase
최근에 앱개발을 하면서 정말 잘 사용하고 있는 서비스가 있다. Firebase의 대체제라고도 하는 Supabase인데 앱 및 웹 서비스의 백엔드 구축을 쉽게 도와주는 Baas(Backend as a Service)이다. 몇 번의 클릭과 간단한 코드를 통해 손쉽게 인프라를 구축할 수 있다.
Flutter로 앱개발을 하면서 Supabse를 도입하여 백엔드를 구성했는데, 개인적으로 Firebase보다 낫다고 생각한다. 더 나은 개발자 경험과 직관적인 코드, 편리한 대시보드 UI와 Free Plan에서 무제한 API요청 등 개발자가 클라이언트에 온전히 집중하여 개발할 수 있도록 도와준다.
Supabase에 대해 간략히 설명해보자면 다음과 같다.
Supabase 특징
- PostgresSQL 기반, SQL 쿼리 및 다양한 데이터베이스 작업 가능
- REST API 제공
- auth 인증 및 권한 관리
- 실시간 데이터베이스 제공
- apple, google, kakao 등 다양한 SNS auth provider 제공
- Free Plan에서 API 요청 회수 무제한 !
Supabase GA 릴리즈
이런 Supabase가 4년간의 베타 서비스를 끝내고 최근에 GA(General Availability)를 출시했다고 한다. 최근에 Supabse를 사용하기 시작하여 나온지 얼마되지않은 프로젝트인 줄 알았는데 생각보다 오래된 제품이었다. GA라는 단어가 좀 생소하긴 한데 우리나라로 번역하자면 오픈베타 종료 후 '정식 출시'로 이해하면 되지 않을까 싶다.
Supabase팀은 GA를 릴리즈하며 4년간의 성과를 다음과 같이 나타냈다.
Supabase의 지난 4년간의 성과
- 100만개의 데이터베이스를 관리중, 매일 2,500개씩 데이터베이스가 생성
- Mozilla, PwC, Johson & Johnson, and 1Password 등 대기업부터 시작해 다양한 기업에서 사용
- Top 125 Github Ranking
- 100만 유저 스케일업을 1주일 안에 (지난해 12기업이 달성)
Supabase의 를 사용하며 느낀점
지난 수년동안 Firebase의 대체제를 표방하는 많은 프로젝트들이 등장했지만 모두 소리소문 없이 사라졌다. 그 와중에 Supabase는 매우 독보적이다. React, Vue.js, Flutter 등 대부분의 플랫폼에서 사용가능하도록 SDK를 제공하고 개발친화적인 가이드 문서를 통해 손쉽게 Supabse를 사용할 수 있다. 무엇보다 API 제공횟수가 무제한이란 점은 Supabse의 압도적인 장점이다.
물론 Firebase를 온전히 Supabse로 대체하긴 시기상조이다. 대부분의 앱에서 제공하는 푸시 메세지는 아직 FCM을 통해야 하고 아직 SNS 로그인에서 이슈들이 존재한다. Apple, Kakao등 provider들은 제공하긴 하나 Firebase처럼 안정적으로 작동하진 않는다.
몇몇 불안정한 부분이 있음에도 Supabase의 개발 생산성은 매우 높다. 엔터프라이즈급에 채택하긴 힘들지만 1인 개발 혹은 소규모 프로젝트에서 사용하기 적합하다. 여러분도 꼭 사용해보시길 추천해드린다.
(Closed 된 Issue이지만 아직도 댓글들이 올라온다)
https://github.com/supabase/auth/issues/1401
https://teveloper.tistory.com/71