여씨의 개발이야기

[입문] Firebase란? 본문

🔥 Firebase

[입문] Firebase란?

yeossi 2021. 12. 27. 16:45

1. Firebase의 정의 

파이어베이스는 구글에서 제공하는 Paas 형식 클라우드 서비스로, 웹 개발 / 모바일 개발에 직접적으로 도움이 되는 기능을 제공하는 백엔드 플랫폼이다. 파이어베이스에서는 데이터베이스, 인증, 스토리지 등 많은 것들을 제공한다.파이어베이스의 백엔드 서비스를 이용하면 개발자들이 프로그램 개발을 하는데 다양한 기능들을 사용할 수 있어 큰 도움이 된다.

예로 위와 같은 기능이 있다.

 

또한 앱 배포 및 관리 기능도 제공하기 때문에 개발자 입장에서는 중요한 개발 단계 중 한 단계에 소모되는 시간을 크게 줄일 수 있다. AWS나 별도의 IDC. 또는 cafe24등을 이용해 웹서비스를 구축하는 것보다 더 쉽고 비용 없이 웹 서비스를 구축 하는 방법이라고 볼 수 있다. 

 

이러한 만능 툴은 당연히 많은 장점이 있다. 하지만 이렇게 간편한 만큼 단점 또한 명확하다. 

 

2. Firebase의 장점

  • 인증 시스템을 지원한다. 
  • NoSQL 기반의 데이터베이스다.
  • 스토리지와 호스팅을 지원한다.
  • 원격으로 앱 환경 상태를 구성할 수 있도록 지원한다.
  • 콘솔을 제공한다.

서버를 다룰줄 몰라도 화면에서 클릭 몇 번만 하면 위와 같은 기능을 사용할 수 있다. 가령, 구글인증으로 로그인 기능을 만든다면 이전에는 구글 API를 직접 서버에 구축을 해야했었다면 Firebase는 클릭만으로 설정이 바로 가능하다. 

 

3. Firebase의 단점

다만 이런 기능이 분리형이 아닌 일체형이기 때문에 Firebase가 무조건 메인이 되어야하며 기능을 추가하는 이벤트 자체가 Firebase내에 옵션을 추가하는 것이다. 그렇기 때문에 서버에 대한 지식이나 시간이 부족할 때 사용하면 좋지만, 상당히 Firebase에 의존적인 프로그램을 만들 수 밖에 없으며, 종합솔루션인만큼 가격이 단순 호스팅보다는 높은 편이다.

Comments