Superbase는 Firebase와 같은 백엔드 서비스 플랫폼이에요.
Superbase는 오픈소스이고 PostgreSQL을 사용하여 Firebase의 유력한 대안이 될 가능성이 높아요.
인디 개발자나 스타트업의 경우 Superbase를 사용하면 복잡한 작업에 대한 부담을 덜 수 있고 빠른 프로토타이핑이 가능해요.
Firebase와 유사한 기능을 제공하지만, Superbase는 접근 방법이 다른 백엔드 서비스 플랫폼이에요.
Firebase를 좋아하지만, Superbase는 오픈소스이고 PostgreSQL을 기반으로 만들어져있어서 Firebase와 경쟁할 만한 흥미로운 대안이에요.
Firebase를 사용해 관계형 데이터를 모델링하는 것이 어렵다는 것을 깨달았다면, Superbase는 PostgreSQL 데이터베이스를 생성해줘요.
Superbase는 코드를 작성하는 것 만으로 프로젝트에 대해 전용 데이터베이스를 생성하며, 모델링이 쉬워집니다.
Firebase 대신 Superbase를 사용하면 전체 데이터베이스를 한 번에 내보낼 수 있어 데이터 이전이 쉽더라구요.
더불어, Superbase 대시보드에서는 데이터베이스 뷰어가 제공되어 테이블 생성, 열 추가/제거 등 관련 업무가 용이하며 SQL 쿼리 작성이 가능해요.
그리고 PostgreSQL의 다양한 기능도 이용 가능하다는 것이 Superbase의 장점입니다.
PostgreSQL은 행 수준 보안을 사용하여 데이터베이스를 보호할 수 있어요.
이는 Firebase로는 할 수 없는 작업이에요.
사용자의 브라우저가 데이터베이스를 직접 호출하기 때문에, 백엔드를 갖고 있지 않으므로 이 작업은 필수적이에요.
행 수준 보안을 사용하면 데이터베이스에 대해 어떤 작업을 수행할 수 있는 사용자를 지정하고, 데이터베이스 레벨에서 이를 강제할 수 있어요.
예를 들어, 'photos'라는 테이블에 대해 행 수준 보안을 활성화하고, 'photos-delete'라는 정책을 만들어서 사진을 업로드한 사용자만 삭제할 수 있도록 설정할 수 있어요.
또한, Superbase는 데이터베이스 확장을 추가할 수 있는 기능도 제공해요.
예를 들어, PG_Cron을 설치하여 데이터베이스 내에서 작동하는 작업 스케줄러를 만들 수 있어요.
Superbase는 Kong과 PostREST 같은 여러 오픈소스를 사용하여 API Gateway 또는 Reverse Proxy 등에서 REST API를 구하고 있어요.
또한 인증을 위해 Go 기반 Go-DR, serverless function 사용을 위해 Dino Runtime, 실시간 저장소, 대시보드도 모두 만들어 공개적으로 이용 가능하다는 게 특징이에요.
이 때문에 Superbase는 공개 소프트웨어인데, 공식 Docker 이미지나 커뮤니티 프로젝트의 Kubernetes, Terraform, AWS를 사용해 Superbase를 자체 서버에서 호스팅할 수 있어 인기가 있다고 알려져 있어요.
Superbase는 Firebase와 경쟁하며, 개발자에게 호스팅된 솔루션을 제공하고 편리한 API를 제공합니다.
Superbase는 기업들이 오픈소스를 만들어 모두가 이용할 수 있는 비즈니스 모델을 제공합니다.
Superbase의 호스팅된 솔루션은 서버 관리를 원하지 않는 사람들을 위해 제공되며, 요금이 부과됩니다.
Superbase는 여러 클라이언트를 제공하며, 가격 정책이 베타 버전인 만큼 몇 가지 버그와 이상한 동작이 있을 수 있으며, 새로운 기능으로 계속 발전 중입니다.
- Superbase는 Firebase와 경쟁하며, 개발자에게 호스팅된 솔루션을 제공하고 편리한 API를 제공합니다. - Superbase는 기업들이 오픈소스를 만들어 모두가 이용할 수 있는 비즈니스 모델을 제공합니다. - Superbase의 호스팅된 솔루션은 서버 관리를 원하지 않는 사람들을 위해 제공되며, 요금이 부과됩니다. - Superbase는 여러 클라이언트를 제공하며, 가격 정책이 베타 버전인 만큼 몇 가지 버그와 이상한 동작이 있을 수 있으며,