본문 바로가기
Android App

[Android Studio] 파이어베이스(Firebase)란?

by Henry Cho 2022. 4. 26.
728x90

파이어 베이스(Firebase)란?


포스트 난이도: HOO_Junior

 

[Notice] 포스트 난이도에 대한 설명

안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다

whoishoo.tistory.com


# Firebase

https://firebase.google.com/?hl=ko 

 

Firebase

Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다.

firebase.google.com

파이어 베이스(Firebase)는 구글에서 제공하는 Cloud database service이다.

안드로이드 스튜디오를 통해 앱을 만든다고 했을 때 Local database를 이용하거나 Cloud database를 사용할 수 있다.

Firebase는 database의 Build 기능만을 제공할 뿐만 아니라 모니터링 기능을 제공하고 있다.

Firebase에서 App build 과정에서 사용할 수 있는 기능은 아래와 같다.

  • Authentication
  • Firestore Database
  • Realtime Database
  • Storage
  • Hosting
  • Functions
  • Machine Learning

Firebase는 요금제에 따라 무료와 유료 버전으로 나뉘지만 모든 기능을 사용할 필요가 없다면 무료 버전으로도 Cloud database로 사용이 가능하다.

https://console.firebase.google.com/u/0/?hl=ko


# Android와 연결이 용이한 Firebase

Side project로 앱을 만들어 보거나 앱을 만들어보며 공부를 할 때는 일반적으로 local database나 무료 버전의 cloud database를 사용한다.

하지만 처음 앱을 개발해보거나 앱 개발에 대한 많은 지식을 가지고 있지 않는 개발자의 경우에는 Local database를 구성하는 것조차 어려울 수 있다.

앱 소스코드 작성하기도 벅찬데 local database를 구성하고 이를 앱에 연결한다는 게 처음부터 레벨 높은 몬스터를 잡는 느낌일 수 있다는 것이다.

하지만 Firebase는 Android Studio를 사용하여 원하는 기능에 대한 부분의 SDK를 설치한 뒤에 import를 통해 쉽게 사용이 가능하다.

이 점에 있어서 앱의 테스트 버전을 만들거나 처음 앱을 개발해보는 개발자라면 Firebase cloud database를 사용하는 것이 Local database를 사용하는 것보다 더 간편할 수 있다.


# 무료 버전 Firebase

또한 Cloud database service를 사용하고 싶어도 비용적인 측면도 고려를 하지 않을 수 없다.

일반적으로 Cloud database service를 사용하기 위해서는 유료 버전이 많고 무료로 제공되는 버전이 많지 않다.

무료 버전이 있더라도 기능에 대한 제한이 많으며, Android 앱 전용 cloud database는 많지 않다.

하지만 Firebase는 Android studio 환경에서 최적화된 편리한 Cloud database이며, 무료로 사용이 가능하다.

물론 더 많은 기능을 사용하기 위해서는 유료 버전을 구입해야 하지만 일반적인 앱 테스트나 처음 앱 개발을 해본다면 Firebase 무료 버전으로도 충분히 활용하여 앱 개발이 가능하다.

일반적으로 많이 사용하는 Authentication, Realtime Database, Cloud Stroage 등과 같은 기능들은 무료 버전 Firebase에서도 사용이 가능하다.


# 사용에 장점이 많아진 Cloud Services

과거와 달리 이제는 Cloud services들의 지속적인 업데이트와 발전으로 기존 방식들보다도 더 장점이 많아졌다.

필자의 경우도 5년 전만 해도 Cloud services들을 선호하지 않았지만 이제는 Cloud services를 사용하는 것이 효율성과 안정성, 그리고 보안적인 문제도 해결할 수 있다는 점에서 장점이 더 많다고 생각한다.

특히 스타트업 팀이나 사이드 프로젝트를 한다면, 구글 Firebase와 같은 Cloud database services를 활용해보는 것도 좋은 선택이라고 본다.


 

728x90

댓글