[DB] Firebase - Firebase Realtime Database

Seyeon huh·2023년 1월 29일
0

Database

목록 보기
1/2

What is Firebase?

Firebase는 정확히 뭘까? firebase 공식 홈에서는 이렇게 서비스를 소개하고 있다.

Firebase is an app development platform that helps you build and grow apps and games users love. Backed by Google and trusted by millions of businesses around the world.

Firebase는 개발자들이 앱개발에 사용할 수 있는 툴을 제공하는 플랫폼? 서비스? 로 설명할 수 있다. 쉽게 말해서, Firebase는 Backend-as-a-Service (Baas)라고 볼 수 있다.

Firebase에서는 다음과 같은 주요 기능들을 제공한다.
1. Authentication
2. Realtime database
3. Storage
4. Hosting
5. Test lab
6. Notifications
등등 ..

나도 1,2번을 사용 중이고 3번도 사용하다가 비용때문에... 최근에 변경했다. Firebase는 사용이 편리하고 쉽다는 장점이 있다.

위 기능들 중에서도 Realtime Database에 대해 알아보자.

Firebase Realtime Database

장점

Firebase Realtime Database는 실시간으로 유저의 데이터를 동기화시켜주는 클라우드 기반의 NoSQL database이다. 모든 데이터는 JSON 형식으로 저장되며 Schema로부터 자유롭다.

Firebase를 사용하면 Client app에서 쿼리하여 백엔드 서비스와 직접적으로 상호작용하기 때문에 미들웨어가 필요없다. 때문에 프론트 개발에 더 집중할 수 있게해준다.

또한 Firebase Authentication과 잘 통합되어있다는 점 때문에 데이터 보안이나 백업같은 측면에 있어서도 최적화되어있다고 볼 수 있다.

단점

하지만, 사용량에 따라 요금이 부과되어 비용적인 측면이 예측이 어렵고 부담이 될 수 있다.
NoSQL 구조만 사용할 수 있어 query가 복잡해질 수 있다는 단점도 있다.

profile
Huh!rray!

0개의 댓글