기본 요건
- firebase_core를 설치하고 앱에 아직 초기화 코드를 추가하지 않았으면 추가합니다.
- Firebase Console에서 Firebase 프로젝트에 앱을 추가합니다.
데이터베이스 만들기
- Firebase Console의 실시간 데이터베이스 섹션으로 이동합니다. 기존 Firebase 프로젝트를 선택하라는 메시지가 표시됩니다. 데이터베이스 만들기 워크플로를 따릅니다. 
- 보안 규칙의 시작 모드를 선택합니다. - 테스트 모드 - 모바일과 웹 클라이언트 라이브러리를 시작할 때 유용하지만 모든 사용자가 데이터를 읽고 덮어쓸 수 있습니다. 테스트 완료 후 Firebase 실시간 데이터베이스 규칙 이해 섹션을 검토해야 합니다. - 시작하려면 테스트 모드를 선택합니다. - 잠금 모드 - 모바일과 웹 클라이언트의 모든 읽기와 쓰기를 거부합니다. 인증된 애플리케이션 서버에서는 사용자의 데이터베이스에 계속 액세스할 수 있습니다. 
- 데이터베이스의 리전을 선택합니다. 선택한 리전에 따라 데이터베이스 네임스페이스는 - <databaseName>.firebaseio.com또는- <databaseName>.<region>.firebasedatabase.app형식이 됩니다. 자세한 내용은 프로젝트 위치 선택을 참조하세요.
- 완료를 클릭합니다. 
실시간 데이터베이스를 사용 설정하면 Cloud API Manager의 API도 사용 설정됩니다.
앱에 Firebase 실시간 데이터베이스 추가
- Flutter 프로젝트의 루트에서 다음 명령어를 실행하여 플러그인을 설치합니다. - flutter pub add firebase_database
- 완료되면 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/');
다음 단계
- 실시간 데이터베이스의 데이터를 구조화하는 방법