FireBase란?

구교석·2024년 5월 1일

FireBase 등장 배경

모바일 서버를 개발하기 위해서는 인증, 데이터베이스, 푸시 알람, 스토리지, API 등 모든 것을 개발해야 했다. 하지만 모바일 서버는 이런 모든 것을 구성하는데 구성하는 범위가 매번 새로운 앱들과 차이 나지 않기 때문에 리눅스를 설치하고, FTP를 설치하고, 데이터베이스를 설치하고, 노드 서버나 스프링 서버를 올리고, 방화벽을 올리고, 도메인을 구입하는 등 이런 반복적인 작업을 앱 개발 할 때마다 하는 것은 엄청난 시간 낭비였다.

FireBase란?

FireBase는 2014년도에 구글에서 인수한 모바일, 웹 애플리케이션 개발 플랫폼이다.

FireBase는 이 모든 플랫폼을 프로젝트 구축 시, 자동적으로 만들어 준다. 또한 서버를 구축하기 위해서 리눅스 명령어를 알 필요도 없고, 도메인을 구입할 필요도 없으며 개발하는 동안에는 서버를 구입할 필요도 없다.

FireBase는 백엔드 기능을 클라우드 서비스 형태로 제공하기 때문에 서버리스 애플리케이션 개발이 가능하다.

FireBase 주요 기능

1. 실시간 데이터베이스 (Realtime Database)

실시간으로 데이터를 동기화하고 실시간으로 클라이언트에게 업데이트를 전송하는 NoSQL 데이터베이스입니다. 실시간 게임, 채팅 애플리케이션 등에 유용합니다.

2. Cloud Firestore

Firebase의 NoSQL 클라우드 데이터베이스로, 더 유연하고 확장 가능한 데이터 모델을 제공합니다. 복잡한 쿼리 및 계층 구조 데이터를 지원하며, 실시간 업데이트 및 오프라인 동기화를 제공합니다.

3. 인증 (Authentication)

사용자 인증을 간편하게 구현할 수 있는 기능으로, 이메일/비밀번호, 소셜 로그인 (Google, Facebook, Twitter 등), 전화번호 인증 등 다양한 인증 방법을 지원합니다.

4. 클라우드 스토리지 (Cloud Storage)

파일 및 미디어를 안전하게 저장하고 배포할 수 있는 클라우드 스토리지 서비스입니다. 이미지, 동영상, 오디오 파일 등을 저장할 수 있으며, CDN (Content Delivery Network)을 통해 빠른 파일 전송을 제공합니다.

5. 호스팅 (Hosting)

정적 및 동적 웹 애플리케이션을 호스팅할 수 있는 웹 호스팅 서비스로, Firebase와 연동하여 안전하고 확장 가능한 웹 애플리케이션을 배포할 수 있습니다.

6. 클라우드 함수 (Cloud Functions)

서버리스 함수를 만들고 실행할 수 있는 서비스로, 이벤트 기반 백엔드 서버 코드를 작성하여 애플리케이션의 기능을 확장할 수 있습니다.

7. 애널리틱스 (Analytics)

앱의 사용자 행동 및 성과를 추적하고 분석할 수 있는 서비스입니다. 사용자 행동을 이해하고 앱을 최적화하는 데 도움이 됩니다.

8. 클라우드 메시징 (Cloud Messaging)

사용자에게 푸시 알림을 보낼 수 있는 서비스로, 사용자 그룹에 대상을 지정하고 사용자 활동에 따라 자동으로 메시지를 전송할 수 있습니다.

9. 호환성

Firebase는 iOS, Android, 웹 등 다양한 플랫폼과 통합되어 있어 개발자가 동일한 백엔드 인프라를 다양한 플랫폼에 쉽게 사용할 수 있습니다.

참고사이트


Firebase 란 무엇인가?
FireBase란?

profile
끊임없이 노력하는 개발자

0개의 댓글