[flutter] Firebase Firestore에 데이터 쓰기

Firebase는 Google의 개발 플랫폼으로, 앱 개발에 필요한 다양한 서비스를 제공합니다. 그 중에서도 Firestore는 NoSQL 데이터베이스로서 클라우드 기반의 데이터 저장소입니다. 이번 글에서는 Flutter 앱에서 Firebase Firestore에 데이터를 쓰는 방법에 대해 알아보겠습니다.

Firebase 프로젝트 설정하기

Firestore를 사용하기 위해서는 먼저 Firebase 프로젝트를 설정해야 합니다. Firebase 콘솔에 접속한 후 “프로젝트 추가” 버튼을 클릭하여 새로운 프로젝트를 생성합니다.

Firebase console

프로젝트를 생성하고 나면, Firebase의 설정 파일 google-services.json을 다운로드하여 Flutter 프로젝트의 android/app/ 경로에 추가해야 합니다. iOS 프로젝트를 위해서는 GoogleService-Info.plist 파일을 다운로드하여 Flutter 프로젝트의 ios/Runner/ 경로에 추가해야 합니다.

Firestore 설정하기

Firestore를 사용하기 위해서는 먼저 Firebase 프로젝트에서 Firestore를 활성화해야 합니다. Firebase 콘솔에서 Firestore로 이동한 후, “데이터베이스 만들기” 버튼을 클릭하여 Firestore를 활성화합니다.

Firestore 인스턴스 가져오기

Firestore를 사용하기 위해서는 Firestore 클래스의 인스턴스를 가져와야 합니다. 이를 위해 FirebaseFirestore.instance를 사용합니다.

import 'package:cloud_firestore/cloud_firestore.dart';

final FirebaseFirestore _firestore = FirebaseFirestore.instance;

데이터 쓰기

Firestore에 데이터를 쓰기 위해서는 CollectionReferenceDocumentReference를 사용합니다. CollectionReference는 데이터의 컬렉션을 나타내고, DocumentReference는 컬렉션 내의 개별 문서를 나타냅니다.

먼저, CollectionReference를 가져옵니다.

final CollectionReference _collection = _firestore.collection('books');

그리고 add 메서드를 사용하여 새로운 문서를 컬렉션에 추가할 수 있습니다.

_collection.add({
  'title': 'Flutter in Action',
  'author': 'Eric Windmill',
});

add 메서드는 문서를 추가함과 동시에 해당 문서의 고유 식별자(DocumentReference)를 반환합니다. 이 식별자를 사용하여 문서를 업데이트하거나 삭제할 수 있습니다.

데이터 쓰기 확인하기

Firestore에 데이터를 성공적으로 쓴 후, Firebase 콘솔에서 해당 데이터를 확인할 수 있습니다. Firestore 화면에서 컬렉션과 문서를 선택하여 저장된 데이터를 확인할 수 있습니다.

결론

이제 Flutter 앱에서 Firebase Firestore에 데이터를 쓰는 방법을 알아보았습니다. Firestore를 사용하여 다양한 데이터를 저장하고 관리할 수 있으며, 이를 통해 앱의 기능을 확장할 수 있습니다. Firebase의 다른 기능과 함께 사용하여 앱의 성능과 기능을 향상시킬 수 있습니다.

더 많은 정보를 원하시면 Firebase 공식 문서를 참고해보세요.