티스토리 뷰
최근 새로운 프로젝트를 진행하게 되면서 Supabase 도입을 고려하게 되었습니다. Supabase는 오픈 소스 백엔드 서비스로 PostgreSQL 데이터베이스를 기반으로 하여 다양한 기능을 제공합니다. 이번 포스트에서는 Supabase를 도입하기로 한 이유와 프로젝트 시작 과정 및 데이터베이스 연결에 대해 정리해보려고 합니다.
1. Supabase란 무엇인가?
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 새 프로젝트 생성
- supabase에서 계정 생성 후 로그인을 합니다.
- 이후 대시보드에서 "New Project" 버튼을 클릭합니다
- 프로젝트 정보 입력
- 조직(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
- spring
- 상속
- 이클립스
- springboot
- 오버로딩
- 명령어
- amazon eventbridge
- 티스토리챌린지
- 폴더개수
- linux
- 객체
- eclipse
- MSA
- 오블완
- 다형성
- jdk설치
- 자바
- 리눅스
- 생성자
- 파이썬
- msa전환
- ssh-key
- AWS
- smart tomcat
- java
- 모놀리식vsmsa
- 멀티계정
- 메소드
- git계정
- git계정여러개
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |