실시간 데이터베이스 시작하기

기본 요건

  1. firebase_core를 설치하고 앱에 아직 초기화 코드를 추가하지 않았으면 추가합니다.
  2. Firebase Console에서 Firebase 프로젝트에 앱을 추가합니다.

데이터베이스 만들기

  1. Firebase Console실시간 데이터베이스 섹션으로 이동합니다. 기존 Firebase 프로젝트를 선택하라는 메시지가 표시됩니다. 데이터베이스 만들기 워크플로를 따릅니다.

  2. 보안 규칙의 시작 모드를 선택합니다.

    테스트 모드

    모바일과 웹 클라이언트 라이브러리를 시작할 때 유용하지만 모든 사용자가 데이터를 읽고 덮어쓸 수 있습니다. 테스트 완료 후 Firebase 실시간 데이터베이스 규칙 이해 섹션을 검토해야 합니다.

    시작하려면 테스트 모드를 선택합니다.

    잠금 모드

    모바일과 웹 클라이언트의 모든 읽기와 쓰기를 거부합니다. 인증된 애플리케이션 서버에서는 사용자의 데이터베이스에 계속 액세스할 수 있습니다.

  3. 데이터베이스의 리전을 선택합니다. 선택한 리전에 따라 데이터베이스 네임스페이스는 <databaseName>.firebaseio.com 또는 <databaseName>.<region>.firebasedatabase.app 형식이 됩니다. 자세한 내용은 프로젝트 위치 선택을 참조하세요.

  4. 완료를 클릭합니다.

실시간 데이터베이스를 사용 설정하면 Cloud API Manager의 API도 사용 설정됩니다.

앱에 Firebase 실시간 데이터베이스 추가

  1. Flutter 프로젝트의 루트에서 다음 명령어를 실행하여 플러그인을 설치합니다.

    flutter pub add firebase_database
    
  2. 완료되면 Flutter 애플리케이션을 다시 빌드합니다.

    flutter run
    

데이터베이스 규칙 구성

실시간 데이터베이스가 제공하는 선언적 규칙 언어로 데이터의 구조, 색인 생성 방법, 데이터를 읽고 쓸 수 있는 조건을 정의할 수 있습니다.

Firebase 실시간 데이터베이스 패키지 초기화

프로젝트 내에서 실시간 데이터베이스 패키지를 사용하려면 프로젝트 파일 상단에서 이를 가져옵니다.

import 'package:firebase_database/firebase_database.dart';

기본 데이터베이스 인스턴스를 사용하려면 FirebaseDatabase에서 instance getter를 호출합니다.

FirebaseDatabase database = FirebaseDatabase.instance;

보조 Firebase 앱에서 사용하려면 정적 instanceFor 메서드를 사용합니다.

FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);

동일한 프로젝트에서 다른 RTDB 인스턴스를 사용하려면 정적 instanceFor 메서드를 사용하여 databaseUrl을 전달하면 됩니다.

final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');

다음 단계