https://www.youtube.com/watch?v=FbLzqoENTsg&t=128s
생활코딩님의 영상을 보고 정리를 해본다.
간단하게 Supabase가 뭘까? 왜쓸까?
애플리케이션에서 백엔드 개발에는 DB, 업로드한 파일을 보관할 파일서버(스토리지), 회원가입,로그인로그아웃을 위한 인증기능(Auth), 프로그래밍을 위한 Edge Function 이 있다. 이처럼 애플리케이션에 백엔드를 위해서 필요한 기능만 빼놓은 클라우드 서비스가 바로 Supabase라는 것이다.
Supabase를 검색하면 가장 많이 뜨는 관련검색어는 구글의 FireBase다. 둘의 가장 큰 차이는Supabase의 DB가 PostgreSQL(관계형) 이라는 것이다. Supabase는 포스트그레SQL 기능을 그대로 사용하면서 파이어베이스 처럼 자바스크립트를 이용해서 SQL없이, 백엔드 없이, 서버리스로 관계형 데이터베이스를 사용할 수 있다.
좀 더 둘의 차이에 대해 알아보자.
좀더 자세히 둘의 특징에 대해 알아보자.
FireBase란? 구글이 제공하는 백엔드 서비스. 모바일 및 웹 앱의 개발을 빠르게 할 수 있게 도와준다. 백엔드를 직접 코딩하지 않고, 필요한 기능을 바로 사용할 수 있는 클라우드 기반 서비스다. 주요기능으로는 1) 실시간 데이터베이스: 데이터를 저장하고, 여러 사용자가 동시에 데이터를 실시간으로 주고받을 수 있다. 2) 인증: OAuth2로 쉽게 로그인하고 관리할 수 있다. 3) 호스팅: 웹 앱을 Firebase에서 바로 호스팅 할 수 있음. 4) 서버리스 함수 : 서버없이 클라우드에서 코드를 실행할 수 있다.
Supabase란? 오픈소스 기반으로 제공되는 백엔드 서비스 플랫폼이다. 위에서 말했듯이 PostgreSQL 데이터베이스를 중심으로 구축되어있어서 우리가 익숙한 관계형DB SQL 쿼리를 사용할 수 있다는 장점이 있다. 주요기능으로는 1) PostgreSQL DB: SQL 쿼리를 직접 작성해서 데이터를 처리할 수 있다. 2) 실시간 데이터베이스 : 데이터가 변경될 때 실시간으로 업데이트가 가능하다. 3) 인증: 파이어베이스와 마찬가지. 4) 자동으로 REST API 생성: 데이터베이스 테이블을 만들면 자동으로 API가 생성되어 바로 사용할 수 있다.
둘의 차이 로는 Fierbase는 NoSQL구조로 유연하고 스키마가 없다는점, 수파베이스는 오픈소스지만, 파이어베이스는 구글의 상용클라우드 서비스라는 점, Firebase는 JSON 기반의 NoSQL DB이기 때문에 데이터 구조가 유연하지만 복잡한 데이터 관계는 어려움.
다시 강의로 돌아가보자.
supabase.com에 들어가서 회원가입을 하고, org을 만들고 project까지 만들면 옆에 메뉴에 위에서 밑줄친 부분에서 언급했던, DB, 인증, 스토리지, 엣지펑션 메뉴가 있다.
위메뉴중에 Table Editor로 테이블을 손쉽게 생성할 수도 있고, SQL Editor를 사용해 AI가 테이블 생성쿼리도 짜준다. 엄청 편리한것 같다.
이제 기존 웹 애플리케이션에 슈파베이스를 통합하는 방법을 알아보자. 이어서...
'CS공부' 카테고리의 다른 글
Spring Cloud - MSA (7) | 2024.10.20 |
---|---|
Two-phase commit 이란?(2PC) (0) | 2024.10.16 |
MSA 구조에대해 (0) | 2024.06.19 |
SQL 복습, HTTP 복습 - 그냥 기록용 (0) | 2024.01.26 |
기본기 닦기(5) - API,Rest API (2) | 2024.01.03 |