본문으로 건너뛰기

"postgresql" 태그로 연결된 2개 게시물개의 게시물이 있습니다.

모든 태그 보기

Supabase 완벽 가이드: Firebase 대안으로 떠오르는 오픈소스 백엔드 플랫폼

· 약 6분
Jeongyong Park
쌍팔년생 개발자

supabase 완벽 가이드

안녕하세요, 쌍팔년생 개발자입니다.

작년에 저희 팀에서 새로운 프로젝트 백엔드를 선택하면서 정말 고민이 많았어요. Firebase를 쓰자니 비용이 부담스럽고, NoSQL의 한계도 있고... 그렇다고 처음부터 백엔드를 구축하자니 시간도 부족하고 복잡하고...

특히 Firebase의 Firestore를 사용하면서 "복잡한 쿼리를 어떻게 하지?"라는 고민이 계속 있었거든요. 관계형 데이터베이스의 강력함이 그리웠는데, 그렇다고 처음부터 구축하기에는 너무 큰 작업이었어요.

그러던 중 시니어 개발자분이 "Supabase라는 플랫폼이 있는데, PostgreSQL 기반으로 Firebase 같은 편의성을 제공한대"라고 알려주셨어요. 처음에는 "또 다른 BaaS인가?"라는 생각이었는데...

TL;DR: Supabase는 PostgreSQL 기반의 오픈소스 백엔드 플랫폼으로, Firebase의 완벽한 대안입니다. 실시간 데이터베이스, 인증 시스템, 파일 스토리지, Edge Functions를 통합 제공하며, SQL의 강력함과 NoSQL의 편의성을 동시에 제공합니다.

PostgreSQL 18에 UUIDv7이 도입됩니다

· 약 9분
Jeongyong Park
쌍팔년생 개발자

안녕하세요, 쌍팔년생 개발자입니다.

최근 PostgreSQL 18 베타가 출시되면서 개발 커뮤니티에서 화제가 되고 있어요. 특히 많은 개발자들이 기다려왔던 UUIDv7 지원이 드디어 포함되었다는 소식을 듣고 정말 기대가 컸거든요.

저희 팀에서도 예전부터 UUID를 기본 키로 사용하면서 "정렬이 안 되고 인덱스 성능이 아쉽다"는 고민이 있었는데, UUIDv7이 이런 문제들을 해결해줄 수 있을 것 같아서 직접 베타 버전을 설치해서 테스트해봤어요.

TL;DR: PostgreSQL 18에서 도입되는 UUIDv7은 타임스탬프 기반으로 정렬 가능하고 B-tree 인덱스 성능이 우수한 UUID입니다. uuidv7() 함수로 생성하며, 기존 UUID의 단점을 해결합니다.