기업협업 TIL - 03. 나의 Firebase 도전기...

박태환·2021년 9월 2일
0

기업협업 TIL

목록 보기
3/14
post-thumbnail

React Native로 만든 앱의 데이터를 저장하기 위해 Firebase라는 플랫폼을 이용하기로 했다.
오늘은 Firebase가 무엇인지 정리하는 시간을 갖는다.

Firebase란?


백엔드 단에서 필요한 기능들을 제공해주는 플랫폼이다.
사용자 인증, 데이터 베이스, 스토리지 등 백엔드에서 도와주는 기능들을 Firebase라는 플랫폼 하나로 구축할 수 있어 편리하고 시간도 절약할 수 있다는 장점이 있다.
내가 먼저 알아볼 대표적인 기능들로는 이 네 가지가 있다.

1. Realtime Database

firebase에서 제공하는 NoSQL데이터베이스로 실시간으로 데이터에 대한 접근이나 수정이 가능하다.

2. Authentication

말그대로 인증 서비스이다. Firebase에서 제공하는 SDK를 이용해 쉽게 구성할 수 있고 비밀번호, 전화번호 또한 다양한 소셜 로그인(물론 외국것만 있다)을 통한 인증도 지원한다!

3. Cloud Storage

컨텐츠를 빠르고 쉽게 저장할 수 있는 저장 서비스이다.
인증 서비스에서 제공한 이 SDK를 사용해 이미지나 오디오, 동영상 등의 콘텐츠를 저장하고 업로드, 다운로드 할 수 있다.

4. Google Analytics

앱을 배포하고 사용하는 사용자들에 대한 여러 데이터들을 제공받을 수 있는 기능이다.

Firebase 장/단점


Firebase는 구글아이디를 이용해 무료로 이용이 가능하고 백엔드에 투자하는 시간 및 비용을 줄여 프론트 단에 더 투자할 수 있다는 장점이 있다. 규모가 크지 않다면 비용이나 기능적인 측면에서 굉장히 효율적이다.

다만 규모가 커지고 사용자가 많아진다면 비용이 늘 수 있고 직접 서버를 구축하는 것이 아니기 때문에 백엔드 로직에 대한 수정에 있어 제한적인 부분이 있을 수 있다는 단점도 있다.

나의 Firebase 도전기는 계속 된다...


오늘 하루동안은 내가 전 세계에서 Firebase 사이트를 제일 많이 들락날락 거린 것 같다.
대체 어느 부분이 문제인건지 알 수도 없을 정도로 초기 세팅이 되지 않아 VSC(React Native), Android Studio, Firebase 이 세 가지를 수없이 반복한 하루였다.
이번주 안에는 꼭 Firebase에 익숙해져 블로그에 포스팅 할 수 있기를..🙏

profile
mekemeke

0개의 댓글