티스토리 뷰

Database

[Supabase 도입 과정 기록] : Supabase란?

단미라이프 2025. 3. 19. 15:16
반응형

 

 

 

 

 

 

최근 새로운 프로젝트를 진행하게 되면서 Supabase 도입을 고려하게 되었습니다. Supabase는 오픈 소스 백엔드 서비스로 PostgreSQL 데이터베이스를 기반으로 하여 다양한 기능을 제공합니다. 이번 포스트에서는 Supabase를 도입하기로 한 이유와 프로젝트 시작 과정 및 데이터베이스 연결에 대해 정리해보려고 합니다.

 

1. Supabase란 무엇인가?

https://supabase.com/

 

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

 

Supabase는 Firebase와 유사한 기능을 제공하는 오픈 소스 백엔드 서비스입니다. 데이터베이스, 인증, 스토리지 및 리얼타임 기능 등을 손쉽게 관리할 수 있어 빠른 개발이 가능합니다. 

 

  • 오픈 소스: 사용자가 자유롭게 수정하고 배포할 수 있습니다.
  • RESTful API 자동 생성: 데이터베이스를 설정하는 즉시 API가 생성되어 빠르게 개발할 수 있습니다.
  • 리얼타임 기능: 데이터베이스의 변화를 실시간으로 감지하고 처리할 수 있습니다.
  • 강력한 인증 기능: 이메일, 소셜 로그인 등 다양한 인증 방법을 지원합니다.

 


2. Supabase 도입 결정 이유

 

프로젝트에서 실시간으로 변경되어야 하는 데이터가 많았기 때문에 Supabase의 리얼타임 기능이 큰 장점이었습니다.

소켓으로 제어하게 되면 서버와 클라이언트 로직을 구현해야하고 유지관리하는데 많은 리소스를 사용해야한다는 점이 있었습니다. 반면 Realtime 기능을 이용하게 되면 데이터베이스의 변경사항을 자동으로 감지하고 관리하기 때문에 구현이 더 용이하고 유지보수 측면에서 더 간편하게 실시간 업데이트를 구현할 수 있다고 판단하여 이번 프로젝트에서 Supabase 도입을 결정하게 되었습니다.

 

 

 

 

3. Supabase 새 프로젝트 생성

  1. supabase에서 계정 생성 후 로그인을 합니다.
  2. 이후 대시보드에서 "New Project" 버튼을 클릭합니다
  3. 프로젝트 정보 입력

 

 

  • 조직(Organization), 프로젝트 이름, 데이터베이스 비밀번호, 리전(Region)을 입력합니다.
  • 무료 버전의 경우 하나의 조직에서 최대 2개의 활성 프로젝트를 생성할 수 있습니다.

 

비밀번호 변경은 'Project Settings > Configuration > Database Settings' 에서 가능합니다.

 

4. Database 연결

 

  • Supabase 대시보드에서 "Database" 탭으로 이동하여 연결 정보를 확인합니다.
  • URI를 복사하여 연결합니다.
  • [YOUR-PASSWORD] 부분은 앞서 입력했던 데이터베이스 비밀번호를 입력합니다.

 

 

 


5. 결론


새로운 프로젝트를 시작하면서 Supabase를 도입하기로 한 결정이 많은 도움이 될 것으로 기대하고 있습니다. 다음 포스트에서는 데이터베이스 설정 및 테이블 생성에 대해 자세히 다루겠습니다.

반응형

'Database' 카테고리의 다른 글

DBeaver에서 테이블 및 컬럼 코멘트 표시하기  (1) 2024.11.20
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함