Firebase 란?

 - 구글에서 제공하는 통합 플랫폼 서비스. 인증 / 서버 / 저장소 / DB 등 앱,웹 개발에 필요한 인프라 전반을 제공해 줌과 동시에 수익창출/ 사용 및 크래시 통계 / 테스트 등의 품질 관리 도구를 제공해주는 플랫폼입니다. 

 개발을 하다보면 인프라 / 환경 구축이 정말 귀찮은데 이것을 대신 해주는 것이죠. 개발자들이 해야할 일은 코드 몇 줄로 사용하고자 하는 기능을 웹/앱에 연동시켜주고 쓰고자 하는 내용을 밀어넣는 것입니다. 

 (대표적인 예로 서버로 쓸 수 있는 Firebase Cloud Functions는 API로 사용할 함수만 작성하고 디플로이하면 바로 API로 활용 가능합니다.)

 이러한 방식을 '서버리스' 방식이라고 합니다. 실제로 서버를 사용은 하지만 유저가 서버를 직접 관리(환경 구성, 확장 등)하지 않기 때문입니다. 특히 Firebase의 경우에는 백엔드 기능 전반을 서비스로 제공해주는 Baas(Backend as a Service) 중 하나입니다. 

 

가격 정책

 - https://firebase.google.com/pricing?authuser=0

 

장/단점

 장점

 장점은 위에서 계속 말한바와 같이 인프라 전반의 환경 구성과 확장 등을 알아서 해주기 때문에 사용자는 그저 필요한 기능을 연동시켜 사용하면 된다는 점입니다.

 그리고 기본적인 기능은 다 제공되는 점도 장점이라 할만 할 것 같습니다. 복잡하지 않은 서버가 필요한 상황이라면 충분히 활용 가능할 것입니다. (복잡한 기능도 비용이 많이 들뿐 사용 가능할 것 같습니다.)

 

 단점

 단점으로는 관리를 개발자가 하지 못하기 때문에 제공되는 기능과 사용방법은 제한적일 수 밖에 없습니다. Firebase가 제공하는 서버 기능만 사용할 수 있기도 하고, 복잡한 기능이나 쿼리를 구현하기 위해서는 추가적인 교육 비용이 많이 들 수 있습니다. DB만을 봐도 RDB가 아닌 NoSQL DB만을 제공합니다. 그렇기 때문에 RDB에 익숙하신 분에게는 따로 공부가 필요할 수 있습니다. (다행히 나름의 쿼리를 제공하긴 합니다.)

 

Firebase 링크

 - https://firebase.google.com/

 - Firebase에서 제공하는 기능은 위 링크에서 확인 가능합니다.

 

향후 포스팅 방향

 * Firebase 홈페이지 자체가 샘플도 많고, 튜토리얼이 굉장히 친절한 편입니다. 그렇기 때문에 앞으로 실행 과정이나 사용 방법보다는 파이어베이스 연동 과정에서 발생한 에러 / 해결방법 위주로 포스팅할 예정입니다.

 * 포스팅은 플랫폼 / Firebase 기능 별로 페이지를 만들고, 에러 및 해결방법을 쌓아가는 방식이 될 예정입니다.

 

 

* 개인이 공부하며 하는 포스팅이기에 잘못된 부분이 있을 수 있습니다.

 혹시 잘못되거나 문제시 되는 부분이 있으면 지적 부탁드립니다.

Posted by 검은거북

블로그 이미지
프로그래밍 공부 요약 및 공부하며 발생한 궁금증과 해결과정을 포스팅합니다.
검은거북

공지사항

Yesterday
Today
Total

달력

 « |  » 2024.7
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

최근에 올라온 글

최근에 달린 댓글

글 보관함