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를 사용하게 되었고 어떻게 등장했는지 장단점이 뭔지 알아본 결과 친화적인 접근으로 많은 사랑을 받을 것으로 예상됩니다.
'TIL' 카테고리의 다른 글
TIL - SPA 블로그 프로젝트 마무리 및 다음 계획 (0) | 2024.06.10 |
---|---|
TIL - 맛집 공유 뉴스 피드 사이트 프로젝트 회고 (트러블슈팅 위주) (0) | 2024.06.07 |
TIL (Today I Learned) - 팀 프로젝트를 하면서 오늘 배운 내용 (0) | 2024.06.04 |
TIL - 리액트 라우터 연결 방법: 문제와 해결 (0) | 2024.06.03 |
TIL - useMemo와 useCallback (0) | 2024.05.31 |