단순성 유지: Flutter 프로젝트에서 Firebase와 Agora.io 통합(2부)

이 게시물은 Flutter 프로젝트에서 Firebase와 Agora.io를 통합하는 방법에 대한 3부작 기사의 두 번째 부분입니다. 첫 번째 부분에서는 Flutter가 무엇인지, 프로젝트를 만들고 실행하는 방법을 지정했습니다.
이 부분에서는 Firebase를 통합하고 사용자 데이터를 유지합니다.

서비스형 백엔드(BaaS)



Flutter의 백엔드로 Firebase를 사용하기로 결정했습니다. Firebase는 Google의 Backend-as-a-Service 플랫폼입니다.

Firebase는 다음과 같은 다양한 서비스를 제공합니다.
  • 실시간 데이터베이스: 개발자가 데이터를 저장하고 사용자 간에 실시간으로 동기화할 수 있는 클라우드 호스팅 NoSQL 데이터베이스입니다. 앱이 오프라인 상태가 되어도 데이터는 계속 사용할 수 있습니다.
  • 인증: Firebase 인증을 사용하면 안전한 인증 시스템으로 앱을 구축하고 로그인 환경을 개선할 수 있습니다. '로컬' 로그인 자격 증명을 사용할 수 있을 뿐만 아니라 Google, Facebook, GitHub 및 훨씬 더 많은 서비스를 사용하여 로그인할 수 있습니다.
  • 보고 및 모니터링: Firebase가 제공하는 보고 및 모니터링 도구는 인상적입니다. Google Analytics에 연결하여 사용자 행동에 대한 무제한 무료 보고서를 제공하므로 개발자는 더 나은 의사 결정 성능을 얻을 수 있습니다. 보고 외에도 Firebase 성능 모니터링 서비스를 사용하면 앱의 성능 특성에 대한 통찰력을 얻을 수 있습니다.



  • 인상적이지? 앱에서 어떻게 사용했는지 살펴보겠습니다.

    먼저 Flutter 앱을 Firebase 서비스에 연결하는 방법을 이해해야 합니다. 살펴보기How to set up Firebase.

    이제 모든 것이 설정되었으므로 실시간 데이터베이스를 사용하겠습니다. 이 작은 자습서에서는 데이터베이스에 저장하고 데이터베이스에서 읽는 방법을 다룰 것입니다.

    Firebase에서 'notes'라는 첫 번째 컬렉션을 만들 것입니다.
    아래 스크린샷에서 예시로 몇 가지를 더 볼 수 있습니다.



    pubspec.yaml 파일에 firebase 패키지를 추가할 것입니다. 인증 패키지도 추가해 보겠습니다.

    항상 https://pub.dev/에서 패키지의 최신 버전을 검색하십시오.

    dependencies:
     flutter:
       sdk: flutter
     firebase_core: ^1.12.0
     firebase_auth: ^3.3.7
    


    패키지를 사용하기 위해 dart 파일로 가져올 것입니다.

    import 'package:cloud_firestore/cloud_firestore.dart';
    import 'package:firebase_auth/firebase_auth.dart';
    


    아래 코드에서 메모 컬렉션을 참조하고 새 항목을 추가하는 방법을 볼 수 있습니다. 그렇게 간단합니다.

    CollectionReference ref =     FirebaseFirestore.instance.collection('notes');
    User? user = FirebaseAuth.instance.currentUser;
    



    ref.doc(user?.uid)
       .collection('notes')
       .add({
     'title':'Flutter Demo',
     'content':'First Note',
     'owner' : user?.uid
    });
    


    실시간 데이터베이스의 고급 사용을 확인하려면 Realtime Database: Overview.

    Firebase를 선택한 이유는 무엇인가요?



    Flutter와 Firebase는 모두 Google 제품입니다. 이렇게 하면 개발자에게 편리하고 연결이 쉽게 프로그래밍됩니다(튜토리얼에서 본 것처럼!). Firebase SDK 및 UI 라이브러리는 즉각적이고 매우 안정적입니다.

    개발자에게는 쉽고 빠른 개발 경험을, 사용자에게는 앱의 원활한 사용을 제공합니다.

    무엇 향후 계획?

    거의 다 왔어. TODO 목록에는 중요한 것이 하나뿐입니다.
  • 실시간 통신 요구 사항을 위해 Agora.io를 통합합니다.
  • 좋은 웹페이지 즐겨찾기