상세 컨텐츠

본문 제목

추천] 내가 써보고 추천하는 supabase.com

Develop

by With AI Life 2024. 7. 27. 21:11

본문

내가 직접 사용하여 보고 편해서 더 알리는 개발관련 서비스 추천 

 

"supabase" 이다. supabase는 개발과 관련된 Paas(Platform as a Service) 이고 기본적인 데이터베이스 및 인증 서비스를 제공한다. 그 외에  Serverless function 등의 개발과 관련된 Platform을 제공한다. 

 

그 무엇보다 중요한 것은 무료!! (물론 limitation이 정하여져 있기는 하다.)

 

주요 서비스 목록 

* 데이터 베이스 - PostgreSQL을 베이스로 하는 데이터 베이스 제공

* 사용자 인증 서비스 - 기본적인 이메일 베이스의 인증 과 ,각 종 외부 서비스를 연동하여 사용자 인증 제공 

* 스토리지 - 콘텐츠 저장소 

* Edge Function - Serverless Function 서비스 

 

supabase의 가장 좋았던 점은 table 과 함께 front에서 사용할 수 있는 Restful API를 생성해준다. 

추가로 table 뿐만 아니라 join을 통하여 생성하는 view에 대하여서도 api를 제공한다. api만 만들어 주는 것이 아니라 친절한 api doc 까지 제공하는 점은 강점이다. 

 

이전에 개인프로젝트 시에 firebase를 주로 이용하였는데 firebase api도 문서가 잘 제공되긴 하지만 직관적으로 이용하기는 supabase보다 살짝 어려웠다. SDK 의 api가 아니라 문서와 함께 Restful API로 제공되는 기능이라 매우 직관적으로 빠르게 이용할 수 있다. 

요즘 진행하고 있는 개인 프로젝트를 위하여 사용하고 있는 API의 Documentation

 

만들어보려는 의 backend 로직 자체가 복잡하지 않을 때는 거의 손댈일이 없고 살짝 복잡 하다면 edge function과 view table 등을 혼합한다면 어느정도는 극복이 가능하다. 

 

그리고 거의 다른 Paas에서도 제공하지만 인증 서비스도 굉장히 다양하다 심지어 Kakao 도 있다.  

카카오도 제공한다

 

손쉽게 데이터 권한과 연계되는 사용자 인증을 만들 수 있다. 

 

그리고 가장 좋은 부분은 PostgresQL을 제공하는 것이다. 데이터 베이스를 조금 다룰 수 있다면 복잡한 기능들과 데이터들도 쿼리로 만들어서 서비스에 적용할 수 있다. 

 

복잡한 Join조회는 View로 미리미리 만들어 놓기

 

개인 프로젝트에 백엔드가 필요하다면 supabase를 고려해 보면 좋을 것 같다. frontend와 서비스 자체에 조금 더 집중해서 만들 수 있도록 지원하여 주는 좋은 도우미가 될 것이다. 

관련글 더보기