contents

Firebase는 Google에서 제공하는 BaaS(Backend-as-a-Service) 플랫폼으로, 개발자가 웹 및 모바일 애플리케이션을 신속하게 구축, 개선 및 성장시키는 데 도움이 되는 다양한 도구와 서비스를 제공합니다. Firebase가 서버 측 인프라를 처리하므로 개발자는 프런트엔드에서 훌륭한 사용자 경험을 만드는 데 집중할 수 있습니다.

Firebase를 기성품 백엔드 툴킷이라고 생각하면 됩니다. 자체 인증 시스템, 데이터베이스 및 서버를 처음부터 구축하는 대신 Firebase의 사전 구축된 구성 요소를 사용합니다.


Firebase가 해결하는 문제

전통적으로 앱을 구축하려면 상당한 양의 백엔드 개발이 필요했습니다.

이 프로세스는 시간이 많이 걸리고 복잡하며 전문 지식이 필요합니다. Firebase는 Google에서 관리하는 하나의 통합 플랫폼에서 이러한 모든 서비스를 제공하여 이러한 문제를 해결하므로 더 작은 팀으로 더 빠르게 앱을 구축할 수 있습니다.


주요 Firebase 서비스

Firebase 제품은 일반적으로 Build, Release & Monitor, Engage의 세 가지 범주로 분류됩니다.

Build 🔨 (앱 개발)

앱의 기능을 구축하는 데 사용하는 핵심 서비스입니다.


Release & Monitor 🚀 (앱 품질 개선)

앱이 안정적이고 잘 작동하는지 확인하는 데 도움이 되는 도구입니다.


Engage 📈 (사용자 기반 확대)

사용자를 이해하고 참여시키는 데 도움이 되는 서비스입니다.


작동 방식: 아키텍처

Firebase 모델은 간단합니다. 클라이언트 측 애플리케이션(iOS, Android, Web)에 Firebase SDK(소프트웨어 개발 키트)를 통합합니다. 이 SDK는 앱이 Firebase 백엔드 서비스와 직접적이고 안전하게 통신할 수 있는 간단한 API를 제공합니다.

예를 들어, 사용자를 가입시키려면 JavaScript 코드에서 firebase.auth().createUserWithEmailAndPassword(email, password)를 호출합니다. SDK는 Firebase Authentication 백엔드에 대한 보안 API 호출을 처리하고, 사용자를 만들고, 결과를 앱으로 다시 보냅니다. 서버 인프라는 완전히 추상화됩니다.


Firebase의 장단점 ⚖️

장점

단점

references