개발을 시작하는 이야기

Flutter에서 Supabase 사용하기 01 본문

개발 이야기/Flutter

Flutter에서 Supabase 사용하기 01

Teiresias 2024. 6. 20. 19:07

이번에 사이드프로젝트를 진행하며 Supabase를 사용할수 있는 좋은 기회가 있었다. 사이드 프로젝트를 완료하고 Supabase를 활용한 개인 프로젝트까지 완료해서 상용화 출시를 했다. 그러면서 사용했던 것들을 정리해서 남겨두려고 적어본다.


Supabase란?

쉽고 간단하게 백앤드 서버를 구축해서 적은 노력과 비용으로 서비스를 만들 수 있다. PostgreSQL을 기반으로 SQL 쿼리 및 다양한 데이터베이스 작업을 실행할 수 있다. 그리고 인증, 보안, 실시간 업데이트나 스케일링 같은 기능도 제공하고 있다. Supabase는 오픈 소스로 공개되어 있고, 무료부터 일정량 서비스가 제공되고 있다.

 

Firebase와 Supabase

많이 알려진 Firebase와 Supabase는 모두 클라우드 기반의 백엔드 서비스 플랫폼으로 비슷한 기능을 제공하고 있다. 하지만 Firebase는 NoSQL 데이터베이스와 실시간 데이터 동기화 등의 고유 기능을 제공하고, Supabase는 PostgreSQL 기반의 SQL 데이터베이스 기능과 ReseAPIm 이벤트 처리 등의 고유한 기능을 제공한다. Firebase와 Supabase중 어느것을 사용해야 하는지는 프로젝트의 성격과 요구 사항등에 따라 선택을 하면 된다.


Supabase 프로젝트 시작하기

다음 공식 홈페이지에서 로그인을 해주고, Start your pfoject에서 New project로 시작 설정을 해준다.

 

Supabase | The Open Source Firebase Alternative

Build production-grade applications with a Postgres database, Authentication, instant APIs, Realtime, Functions, Storage and Vector embeddings. Start for free.

supabase.com

프로젝트의 이름과 password 그리고 region을 설정 해주면 된다(서울이 있다)

프로젝트가 생성되면 url과 Api키를 발급받게 되는데, 이는 Flutter 프로젝트 내에서 사용하게 된다.

 

무료 플랜에서는 두개의 프로젝트가 개설이 가능하며 이후 프로젝트를 추가 하려 하면 유료로 전환해야 가능하다. Supabase의 프로그램은 다음과 같이 나눠져 있다.

 

 

 

'개발 이야기 > Flutter' 카테고리의 다른 글

Location_Provider 만들기  (0) 2024.07.01
Flutter의 Freezed 사용하기  (0) 2024.06.19
Flutter의 Hooks 사용하기 02  (0) 2024.06.18
Flutter의 Hooks 사용하기 01  (0) 2024.06.17
Flutter의 상태관리 02  (0) 2024.06.16