BaaS(Backend as a Service) 의 이해

joyoung·2024년 6월 15일

BaaS

서비스 형 백엔드
백엔드 개발 작업을 간소화하는 클라우드 기반 서비스입니다.

결국 baas는 데이타를 관리하는 방법 (RDB 관계형 데이타베이스 , nosql 등) 요청 쿼리를 사용자가 쉽게 적용 할 수 있도록 서비스 함

  • mongoDB (NoSQL 데이터베이스로, 데이터를 JSON과 유사한 형식(BSON))
  • PocketBase (SQLite 사용)
  • supabase (postgre sql 사용)
  • firebase ( NoSQL 도큐먼트 데이터베이스)

BaaS(Backend as a Service) 플랫폼들은 실제 데이터베이스 관리 및 조작을 위한 복잡한 과정들을 추상화하여 제공합니다. 이 서비스들은 내부적으로는 데이터를 저장, 검색, 수정하는 등의 작업을 수행하기 위해 쿼리를 사용하지만, 사용자에게는 보다 단순하고 직관적인 인터페이스를 제공하여 쉽게 데이터 작업을 할 수 있도록 도와줍니다.

BaaS의 핵심 특징

  • 추상화와 간소화:

BaaS는 데이터베이스 작업을 위한 복잡한 쿼리를 숨기고, API 형태로 간단하고 사용하기 쉬운 메서드를 제공합니다. 이는 개발자가 데이터베이스 구조나 쿼리 최적화에 대해 깊이 이해하지 않고도 데이터를 효과적으로 처리할 수 있게 합니다.

  • 자동화된 서버 관리:

서버 설정, 유지 보수, 확장성 등의 인프라 관련 작업들이 자동으로 처리됩니다. 이로 인해 개발자는 애플리케이션 개발에 더 집중할 수 있으며, 인프라 문제로부터 해방됩니다.
통합 서비스 제공:

대부분의 BaaS 플랫폼은 데이터베이스 관리 외에도 인증, 파일 저장, 실시간 통신, 푸시 알림 등 다양한 백엔드 기능을 통합하여 제공합니다. 이는 개발 과정을 더욱 신속하고 효율적으로 만들어 줍니다.

  • 보안과 규모의 유연성:

보안, 데이터 백업, 재해 복구 등의 기능이 기본적으로 제공되며, 트래픽 증가에 따른 자동 확장 기능을 지원하여 대규모 사용자 기반을 쉽게 관리할 수 있습니다.

profile
꾸준히

0개의 댓글