Supabase의 장단점

쏘뽀끼·2024년 8월 20일

Supabase는 MyCombinatior라는 회사에서 투자를 받고 강력하게 나온 프로덕트이다.

이제 한 4년정도 된 프로덕트라고 보면 된다.


슬로건을 보면 Build in a weekend. Scale to milltions.
일주일 안에 개발해서, 수백만명한테 바로 스케일 아웃해라.

라는 슬로건을 가지고 만들어진 프로젝트이다.



Supabase의 장점

오픈소스 프로젝트(자체 서버구축 가능)

버그를 발견했을 때 직접 풀리캐스트를 올릴 수가 있다.
회사에서 요구사항이 들어왔을 대 예를 들어 보안상의 이슈로 우리나라 서버 안에 무조건 넣어야 한다 혹은 이 방화벽 안에 넣어야 된다고 했을 때 직접 Supabase 서버를 띄울 수 있다.


PostgredSQL 기반(관계형 DB 장점을 살릴 수 있다.)

NoSQL이 아닌 광경 데이터베이스 기반 프로덕트이다.
포스트 SQL서비스라고 있는데,
MySQL과 비슷한 데이터 베이스이나 훨씬 더 기능들이 다양하고 훨씬 더 워크로드들을 견딜 수 있는 실무에서 실제로 많이 사용하는 데이터베이스이다.
이를 기반으로 하다보니 프로덕트가 기본적으로 많이 튼튼하고 다양한 데이터 타입들을 지원하고 있다.


Firebase 대비 저렴

무료 플랜 같은 경우에는 오히려 유저들이 조금 더 적거나 아니면 데이터베이스 용량이 살짝 더 작을 수 있다.
1GB가 500MB로 줄어드는 정도이다.
하지만 실제로 과금이 시작됐을 때 트래픽에 대한 요금이나 유저에 대한 요금 이런 것들이 훨씬 저렴하다.
그래서 비용을 아낄 수 있다.


다양한 연동방식 지원 (+GraphQL, API, SDK, DB Connection)

코드를 작성할 때 Supabase SDK로 짜게 된다.
이 외에도 데이터베이스에 직접 붙고싶다거나 DB 커넥션을 하거나 GraphQL이 사용하기 편하거나,
REST API로 직접 붙이고 싶어 하실 때 이 모든 것들을 자동으로 지원을 해주게 된다.
그래서 다양한 방식으로 코드를 짤 수 있는 게 SUpabase의 장점이다.





Supabase의 단점

아직 성숙하지 않은 커뮤니티 기반

나온 지 한 4년 정도밖에 되지 않았기 때문에 아직 커뮤니티가 탄탄하지는 않다.
그만큼 도움을 받을 때, 버그가 나타났을 때, 직접 GitHub의 이슈를 올려야 될 수 있다.


비교적 적은 기능들, 적은 서비스 연동 지원

기능들이 아무래도 Firebase보다는 훨씬 적다.
필수적인 기능들 몇 가지만 가지고 출시를 했기에 다양한 기능들을 만약 기대를 하고 쓴다고 하면, 실망할 가능성이 있다.


부족한 문서화, 한글 문서 부족

전부 영어 문서로 되어 있다.
그로 인해 문서를 읽었을 때 조금 헷갈리는 부분들이 있을 수 있다.


Firebase보다 높은 러닝커브

Supabase 클라이언트를 만드는 부분부터 실제 SQL을 날리는 부분까지 러닝 커브가 좀 높다.

0개의 댓글