개발/Firebase

Firebase란 무엇인가?

독코더 2022. 9. 25. 17:13
반응형

 

1. 파이어베이스란?

파이어베이스는 2011년 파이어베이스사가 개발하고 2014년 구글에 인수된 모바일 및 웹어플리케이션 개발 플랫폼이며,

구글 애널리틱스와 구글 패브릭에서 제공하는 기능들을 포함한 다양한 기능들을 제공합니다.

 

한마디로 운영체제에 상관없이 앱을 만들수 있도록 해주는 개발Tool이라고 할 수 있습니다.

구글 드라이브와 애널리틱스를 적용해 어떤 기기에서나 개발할 수 있는 환경을 만들어주고, 방문자수 및 이용횟수, 광고효과,

문제발생 빈도 등을 분석해 개발자들이 쉽게 활용할 수 있도록 지원합니다.

 

이렇듯 파이어베이스는 앱개발 기간을 단축시켜주고, 개발 난이도를 낮춤으로써 효율적인 개발을 할 수 있도록 도와줍니다.

 

2. 파이어베이스 개발 기능

파이어베이스의 개발기능은 크게 인증 / 실시간데이터베이스 / 클라우드파이어스토어 / 저장소 / 호스팅 크게 5가지로 분류합니다.

 

1) 인증

개발 기능 중 인증기능은 사용자가 로그인, 회원가입 등을 쉽고 편리하게 할 수 있도록 돕는 기능입니다.

다른 SDK를 사용할 필요없이 인증기능을 이용한 SSO(통합인증)를 지원하는 서비스를 통해 사용자응 로그인을 쉽게할 수 있습니다.

 

2) 실시간 데이터베이스

파이어베이스는 *NoSql클라우드 데이터베이스에 JSON형태로 데이터를 저장하고 클라이언트에 실시간으로 동기화합니다.

NoSql이란?

관계형 데이베이스가 아닌 고성능 비관계형 데이터베이스를 말한다. 배포용이성, 확장가능성, 고가용성 및 우수한 복원력으로 인정받습니다. 일반적인 HTTP요청이 아닌 동기화를 하기때문에 데이터가 바뀔때마다 실시간으로 업데이트를 수신합니다.

 

3) 클라우드 파이어스토어

파이어베이스 및 구글 클라우드플랫폼의 모바일, 웹, 서버개발에 사용되는 유연하고 확장 가능한 데이터베이스를 사용합니다.

 

4) 스토리지

파이어베이스의 저장소는 사용자가 제작한 이미지, 오디오, 동영상 등의 컨텐츠를 저장하고 필요에 따라 저장된 콘텐츠를 제공합니다.

 

5) 호스팅

파이어베이스는 HTML, CSS, JS 등과 같은 정적콘텐츠를 빠르고 안전하게 호스팅해줍니다.

또한 *SSL을 제공하기 때문에 안전하게 컨텐츠를 전송할 수 있으며 전세계 *CDN에 캐싱되어 있기 때문에 사용자가 어디서든 제한없이 콘텐츠를 빠르게 전송할 수 있습니다.

SSL이란?

월드와이드웹브라우저와 웹서버간 데이터를 안전하게 주고받기 위한 업계표준 프로토콜

CDN이란?

네트워크에 동일한 콘텐츠내용을 복제하여 대규모 인터넷상에 분산시켜 놓은 시스템으로 전세계에 걸쳐 분산배치되면 콘텐츠가 하나일때보다 훨씬 빠르게 접근가능합니다.

 

3. 파이어베이스의 단점

1) 파이어베이스 사용시 서버의 응답속도가 느려지는 문제점이 종종 발생합니다.

 국내에서 파이어베이스를 활용한 앱개발 시도가 증가한다면 구글이 아시아 쪽 서버를 새로 구축해야 응답지연이 해결될것으로 보입니다.

 

2) FireStore(신버전 데이터베이스)나 RTD(구버전 데이터베이스)의 쿼리구성이 빈약합니다.

 SQL에 익숙한 사람들은 Firebase데이터베이스를 사용하게되면 어려움을 느낄수 있습니다.

 OR문으로 검색해도 결과가 제대로 나오지 않으며 LIKE문도 존재하지 않아서 비슷한 글자나 데이터를 검색하기에 적합하지 않습니다.

 

3) 파이어베이스는 데이터이관이 어렵다.

그렇기때문에 아직은 아이디어가 생겼을때 테스트할 수 있는 수준으로만 개발할 때 사용하기 적합해보입니다.

반응형

'개발 > Firebase' 카테고리의 다른 글

Firebase v9부터 달라진 사용법 정리  (0) 2022.09.28
Firebase 설정하기  (0) 2022.09.28