게으른개발너D

What is Firebase 본문

개발/Firebase

What is Firebase

lazyhysong 2023. 12. 5. 23:00

 

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

 

Firebase | Google’s Mobile and Web App Development Platform

개발자가 사용자가 좋아할 만한 앱과 게임을 빌드하도록 지원하는 Google의 모바일 및 웹 앱 개발 플랫폼인 Firebase에 대해 알아보세요.

firebase.google.com

1. What is Firebase

firebase는 백엔드 서버 서비스 혹은 앱 개발 플랫폼이다.

기본적으로 의미하는 바는 애플리케이션을 만들거나 웹사이트를 만들 때 시간을 절약하는 데 사용할 수 있는 서비스이다.

많은 플랫폼을 지원하며 다양한 플랫폼에서 각각 필요한 많은 서비스를 제공한다.

 

서비스는 크게 세 가지 카테고리로 분류된다.

Build, Release & Monitor, Engage

 

우리는 더 빨리 아이디어를 구현할 수 있도록하는 빌드 서비스를 사용할 것이다.

데이터베이스인 cloud firestore를 사용해 볼 거고, 사용자가 로그인 할 수 있도록 하는 authentication도 사용해 졸 예정이다.

hosting을 사용하여 웨 사이트를 배포하고, cloud storage를 사용하여 사용자가 파일을 클라우드에 업로드할 수 있도록 할 예정이다.

또한 릴리스 모니터링 카테고리에는 application이 충돌할 때 쓰는 crachlytics와 같은 많은 분석 도구들이 포함되어 있다.

또 application을 다 만든 후 유용하게 사용하게 될 것은 in-app messaging, a/b testing, remote configuration이다.

이게 뭐냐면, 푸시 알림 및 테스트, 혹은 어떤 버튼이 더 잘 작동하는지 확인하는 작업 등등이다.

 

우리가 사용할 firebase의 데이터 구조는 NoSQL 데이터베이스이다.

query 하기도 정말 쉽고, real-time도 지원한다.

다음으로 사용해볼 것은 authentication이다.

firebase를 이용하면 엄청 쉽게 구현하게 될 것이다. 비밀번호 변경, social authentication 또한 정말 쉬워질 것이다.

 

앞서 언급한 것 처럼 우리가 만든 웹을 hosting을 통해 클라우드에 올릴 수 있다.

사용자 사진과 비디오 업도드 또한 정말 쉽다.

업로드도 정말 간단하고 javascript 및 리액트용 SDK는 정말 좋다.

 

일반적으로 firebase는 무료이다.

1GB 데이터를 무료로 이용할 수 있다.

한 달에 10기가바이트의 데이어 송수신을 할 수 있고 하루에 20,000번 write할 수 있다.

read 도 50,000번 할 수 있다.

cloud storage는 무료가 5GB이다.

 

 

 

 

2. When not to use Firebase

파이어베이스를 쓰면 안되는 상황에 대해서 알아보자.

파이어베이스는 앱이 성장하여 커스텀해야하는 상황에서는 좋지않다.

파이어베이스들의 많은 서비스들은 일반적인데, 기본적으로 모든 응용 프로그램에 사용할 수 있도록 설계되었다

하지만 application이 성장하여 많은 사용자가 생겨 병목 현상이나 특정부분이 느려지면 최적화가 하고 싶은 부분이 생길 것이다.

그래서 최적화를 하려고할 때 파이어베이스가 너무 작아서 커스텀 서버로 전환하고 싶을 수도 있다.

파이어베이스는 상황에따라 필요한 곳만 커스텀 할 수 있다.

 

일단 파이어베이스로 시작하고 충분히 성장한 다음 커스텀 구조의 서버로 옮기면 된다.

 

 

 

 

 


출처

노마드코더

https://nomadcoders.co/nwitter

 

All Courses – 노마드 코더 Nomad Coders

초급부터 고급까지! 니꼬쌤과 함께 풀스택으로 성장하세요!

nomadcoders.co

 

 

 

 

 

Comments