Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Firebase 실시간 데이터베이스

NoSQL 클라우드 데이터베이스와 데이터를 저장하고 동기화하세요. 데이터는 모든 클라이언트에서 실시간으로 동기화되며 앱이 오프라인 상태가 될 때에도 계속 사용할 수 있습니다.

Firebase 실시간 데이터베이스는 클라우드 호스팅 데이터베이스입니다. 데이터는 JSON으로 저장되고 연결된 모든 클라이언트에 실시간으로 동기화됩니다. Apple 플랫폼, Android 및 JavaScript SDK를 사용하여 플랫폼 간 앱을 빌드하면 모든 클라이언트가 하나의 실시간 데이터베이스 인스턴스를 공유하고 자동으로 최신 데이터로 업데이트를 받습니다.

iOS+ 설정 Android 설정 Flutter 설정

웹 설정 REST API

C++ 설정 Unity 설정

관리자 설정

주요 기능

실시간 Firebase 실시간 데이터베이스는 일반적인 HTTP 요청 대신 데이터 동기화를 사용합니다. 데이터가 변경될 때마다 연결된 모든 기기가 밀리초 이내에 해당 업데이트를 수신합니다. 네트워킹 코드에 대해 생각하지 않고 협업 및 몰입형 경험을 제공합니다.
오프라인 Firebase 실시간 데이터베이스 SDK가 데이터를 디스크에 유지하기 때문에 Firebase 앱은 오프라인일 때도 응답성을 유지합니다. 연결이 다시 설정되면 클라이언트 장치는 놓친 변경 사항을 수신하여 현재 서버 상태와 동기화합니다.
클라이언트 장치에서 액세스 가능 Firebase 실시간 데이터베이스는 모바일 기기나 웹 브라우저에서 직접 액세스할 수 있습니다. 애플리케이션 서버가 필요하지 않습니다. 데이터를 읽거나 쓸 때 실행되는 표현식 기반 규칙인 Firebase 실시간 데이터베이스 보안 규칙을 통해 보안 및 데이터 검증이 가능합니다.
여러 데이터베이스에 걸쳐 확장 Blaze 요금제 기반 Firebase 실시간 데이터베이스를 사용하면 동일한 Firebase 프로젝트의 여러 데이터베이스 인스턴스에 데이터를 분할하여 앱의 데이터 요구 사항을 대규모로 지원할 수 있습니다. 프로젝트에서 Firebase 인증으로 인증을 간소화하고 데이터베이스 인스턴스 전체에서 사용자를 인증하세요. 각 데이터베이스 인스턴스에 대한 맞춤 Firebase 실시간 데이터베이스 규칙을 사용하여 각 데이터베이스의 데이터에 대한 액세스를 제어합니다.

어떻게 작동합니까?

Firebase 실시간 데이터베이스를 사용하면 클라이언트 측 코드에서 직접 데이터베이스에 안전하게 액세스할 수 있으므로 풍부한 협업 애플리케이션을 구축할 수 있습니다. 데이터는 로컬로 유지되며 오프라인 상태에서도 실시간 이벤트가 계속 발생하여 최종 사용자에게 반응이 빠른 경험을 제공합니다. 장치가 다시 연결되면 실시간 데이터베이스는 로컬 데이터 변경 사항을 클라이언트가 오프라인일 때 발생한 원격 업데이트와 동기화하여 충돌을 자동으로 병합합니다.

실시간 데이터베이스는 Firebase 실시간 데이터베이스 보안 규칙이라고 하는 유연한 표현식 기반 규칙 언어를 제공하여 데이터를 구조화하는 방법과 데이터를 읽거나 쓸 수 있는 시기를 정의합니다. Firebase 인증과 통합되면 개발자는 누가 어떤 데이터에 액세스할 수 있고 어떻게 액세스할 수 있는지 정의할 수 있습니다.

실시간 데이터베이스는 NoSQL 데이터베이스이므로 관계형 데이터베이스에 비해 최적화 및 기능이 다릅니다. 실시간 데이터베이스 API는 빠르게 실행할 수 있는 작업만 허용하도록 설계되었습니다. 이를 통해 응답성을 손상시키지 않으면서 수백만 명의 사용자에게 서비스를 제공할 수 있는 뛰어난 실시간 환경을 구축할 수 있습니다. 이 때문에 사용자가 데이터에 액세스하는 방법에 대해 생각한 다음 그에 따라 구조화하는 것이 중요합니다.

구현 경로

Firebase 실시간 데이터베이스 SDK 통합 Gradle, CocoaPods 또는 스크립트 포함을 통해 클라이언트를 빠르게 포함합니다.
실시간 데이터베이스 참조 생성 "users/user:1234/phone_number"와 같은 JSON 데이터를 참조하여 데이터를 설정하거나 데이터 변경 사항을 구독하십시오.
데이터 설정 및 변경 사항 수신 이러한 참조를 사용하여 데이터를 쓰거나 변경 사항을 구독하십시오.
오프라인 지속성 활성화 오프라인 상태에서 사용할 수 있도록 데이터가 장치의 로컬 디스크에 기록되도록 허용합니다.
데이터 보호 Firebase 실시간 데이터베이스 보안 규칙을 사용하여 데이터를 보호하세요.

다른 유형의 데이터를 저장하고 싶으십니까?

  • Cloud Firestore 는 Firebase 및 Google Cloud Platform의 모바일, 웹, 서버 개발을 위한 유연하고 확장 가능한 데이터베이스입니다. 데이터베이스 옵션 간의 차이점에 대해 자세히 알아보려면 데이터베이스 선택: Cloud Firestore 또는 실시간 데이터베이스 를 참조하세요.
  • Firebase 원격 구성 은 개발자가 지정한 키-값 쌍을 저장하여 사용자가 업데이트를 다운로드하지 않고도 앱의 동작과 모양을 변경합니다.
  • Firebase 호스팅 은 웹사이트용 HTML, CSS, JavaScript는 물론 그래픽, 글꼴, 아이콘과 같은 기타 개발자 제공 자산을 호스팅합니다.
  • Cloud Storage 는 이미지, 동영상, 오디오와 같은 파일과 기타 사용자 생성 콘텐츠를 저장합니다.

다음 단계: