Firebase 실시간 데이터베이스
NoSQL 클라우드 데이터베이스와 데이터를 저장하고 동기화하세요. 데이터는 모든 클라이언트에서 실시간으로 동기화되며 앱이 오프라인 상태가 될 때에도 계속 사용할 수 있습니다.
Firebase 실시간 데이터베이스는 클라우드 호스팅 데이터베이스입니다. 데이터는 JSON으로 저장되고 연결된 모든 클라이언트에 실시간으로 동기화됩니다. Apple 플랫폼, Android 및 JavaScript SDK를 사용하여 플랫폼 간 앱을 빌드하면 모든 클라이언트가 하나의 실시간 데이터베이스 인스턴스를 공유하고 자동으로 최신 데이터로 업데이트를 받습니다.주요 기능
실시간 | 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 는 이미지, 동영상, 오디오와 같은 파일과 기타 사용자 생성 콘텐츠를 저장합니다.
다음 단계:
- Apple 플랫폼 , Android , Web , Admin SDK 또는 REST API 를 사용하여 데이터를 설정하고 변경 사항을 수신합니다.
- Apple , Android 또는 웹 앱에 Firebase 실시간 데이터베이스를 추가합니다.
- Firebase 실시간 데이터베이스 규칙 을 사용하여 파일을 보호하는 방법에 대해 알아보세요.