[flutter] Firebase Database에 데이터 쓰기

Firebase는 Google에서 제공하는 개발 플랫폼으로서, 앱을 빠르게 개발하고 운영하기 위한 다양한 기능을 제공합니다. Firebase Database는 Firebase의 데이터베이스 서비스로서, 앱의 실시간 데이터 저장 및 동기화를 제공합니다.

이 글에서는 Flutter 앱에서 Firebase Database에 데이터를 쓰는 방법에 대해 알아보겠습니다.

1. Firebase 프로젝트 설정

Firebase 콘솔(https://console.firebase.google.com)에 접속하여 새로운 프로젝트를 생성하고, 앱을 등록합니다. 이 과정에서 Firebase 구성 파일(google-services.json 또는 GoogleService-Info.plist)을 다운로드 받아 프로젝트의 Flutter 앱 디렉터리에 추가합니다.

2. Firebase Database 모듈 추가

Flutter 앱의 pubspec.yaml 파일을 열고, firebase_database 패키지를 추가합니다. 패키지 목록에 firebase_database: ^7.0.0를 추가하고, 패키지를 다운로드 받습니다.

dependencies:
  flutter:
    sdk: flutter
  firebase_database: ^7.0.0

3. Firebase Database 인스턴스 초기화

Firebase Database를 사용하기 위해, 앱에서 Firebase와 연결하여 인스턴스를 초기화해야 합니다. 이를 위해 앱의 진입점인 main 함수에서 다음과 같이 Firebase를 초기화합니다.

import 'package:firebase_core/firebase_core.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(); // Firebase 초기화
  runApp(MyApp());
}

4. 데이터 쓰기

Firebase Database에 데이터를 쓰기 위해서는 데이터의 경로를 지정하고 DatabaseReference를 사용해야 합니다. 데이터의 경로는 /로 시작하며, child() 함수를 사용하여 하위 경로에 접근할 수 있습니다.

다음은 Firebase Database에 새로운 데이터를 쓰는 예시 코드입니다.

import 'package:firebase_database/firebase_database.dart';

String path = '/users'; // 데이터의 경로
DatabaseReference ref = FirebaseDatabase.instance.reference().child(path);

Map<String, dynamic> data = {
  'name': 'John',
  'age': 25,
};

ref.set(data); // 데이터 쓰기

위의 코드에서 '/users' 경로에 nameage 필드를 가진 데이터를 쓰고 있습니다.

5. 요약

이제 Flutter 앱에서 Firebase Database에 데이터를 쓰는 방법에 대해 알아보았습니다. Firebase 프로젝트를 설정하고, Firebase Database 모듈을 추가한 뒤 데이터를 쓰는 코드를 작성하면 Firebase Database에 데이터를 저장할 수 있습니다.

더 자세한 내용은 Firebase 공식 문서 (https://firebase.google.com/docs/database)를 참고하시기 바랍니다.