Supabase를 알기 위해선 먼저 BaaS(Bakcend As A System)를 알아야 한다.
BaaS는 웹과 모바일 앱 개발을 쉽고 빠르게 할 수 있게 도와주는 클라우드 기반 백엔드 서비스이다. BaaS를 이용하면 복잡한 백엔드 시스템을 직접 관리하지 않아도 된다.
서버 걱정 없이 개발에 필요한 기능들을 클라우드에서 바로 이용할 수 있게 해주기 때문에 서버 설정이나 보안 문제를 신경쓰지 않고 다른 개발에 집중할 수 있다.
개발 속도 향상
백엔드를 만들 필요가 없음
유지보수 간편 - 서버 운영이나 백엔드 시스템 관리에 대한 걱정이 줄어듬
유연성 부족
표준화된 기능 외적인 경우는 요구사항을 충족시키기 어려울 수 있음
비용 예측 어려움 - 사용량이 많아질수록 비용도 늘어남
Supabase는 관계형 데이터베이스 시스템을 기반으로, 단순한 BaaS가 아닌 PostgreSQL을 사용하여 관계형 데이터베이스를 관리하면서도, 실시간으로 데이터 변화를 감지하고 반응할 수 있는 기능을 제공한다.
실시간 기능의 실무적 적용
Firebase도 실시간 데이터베이스 기능을 제공하지만, Supabase는 이 기능을 관계형 데이터베이스의 장점과 결합하여 제공한다.
주식 거래 플랫폼, 실시간 대시보드, 협업 도구 등 실시간 데이터 처리가 중요한 어플리케이션 개발에 유용하다.
관계형 데이터 모델과 실무적인 역량
실무에서는 데이터의 일관성과 정확성이 매우 중요하며, 이를 위해 대부분의 기업 시스템은 관계형 데이터베이스를 사용한다. Supabase를 사용하면 SQL 쿼리 작성, 데이터 테이블 간의 관계 설정, 트랜잭션 관리와 같은 중요한 데이터베이스 관리 기술도 익힐 수 있다.