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'
경로에 name
과 age
필드를 가진 데이터를 쓰고 있습니다.
5. 요약
이제 Flutter 앱에서 Firebase Database에 데이터를 쓰는 방법에 대해 알아보았습니다. Firebase 프로젝트를 설정하고, Firebase Database 모듈을 추가한 뒤 데이터를 쓰는 코드를 작성하면 Firebase Database에 데이터를 저장할 수 있습니다.
더 자세한 내용은 Firebase 공식 문서 (https://firebase.google.com/docs/database)를 참고하시기 바랍니다.