[flutter] Firebase_core를 사용하여 플러터 앱에서 Firebase 서비스 설정하기

Firebase는 Google에서 제공하는 클라우드 기반 플랫폼으로서, 다양한 기능을 제공하여 개발자들이 앱 개발을 쉽게 할 수 있도록 도와줍니다. 이번 포스트에서는 Firebase의 핵심 모듈인 firebase_core를 사용하여 플러터 앱에서 Firebase 서비스를 설정하는 방법에 대해 알아보겠습니다.

필요한 패키지 설치하기

Firebase를 사용하기 위해서는 firebase_core 패키지를 설치해야 합니다. pubspec.yaml 파일에 아래의 의존성을 추가하세요:

dependencies:
  firebase_core: ^1.0.0

의존성을 추가한 후, 터미널에서 flutter pub get 명령어를 실행하여 패키지를 다운로드하세요.

Firebase 프로젝트 생성하기

Firebase를 사용하려면 먼저 Firebase 콘솔에서 새로운 프로젝트를 생성해야 합니다. Firebase 콘솔에 로그인한 후, “프로젝트 추가” 버튼을 클릭하고 프로젝트 이름을 지정하세요. 그런 다음 생성된 프로젝트를 선택하고 “프로젝트 설정” 페이지로 이동하세요.

Android 앱에 Firebase 설정하기

  1. Firebase 콘솔의 “프로젝트 설정” 페이지에서 “Android 앱 추가” 버튼을 클릭하세요.
  2. 패키지 이름을 입력하세요. 패키지 이름은 android/app/build.gradle 파일의 applicationId 값과 일치해야 합니다.
  3. SHA-1 지문을 생성하기 위해 터미널에서 아래 명령어를 실행하세요:
keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore
  1. 생성된 지문을 Firebase 콘솔의 “SHA-1 지문” 필드에 입력하세요.
  2. google-services.json 파일을 다운로드하세요. 이 파일은 나중에 앱에서 Firebase 서비스를 초기화하는 데 사용됩니다.
  3. android/app 디렉토리에 google-services.json 파일을 복사하세요.

iOS 앱에 Firebase 설정하기

  1. Firebase 콘솔의 “프로젝트 설정” 페이지에서 “iOS 앱 추가” 버튼을 클릭하세요.
  2. iOS 번들 ID를 입력하세요. iOS 번들 ID는 ios/Runner.xcodeproj/project.pbxproj 파일의 PRODUCT_BUNDLE_IDENTIFIER 값과 일치해야 합니다.
  3. GoogleService-Info.plist 파일을 다운로드하세요. 이 파일은 나중에 앱에서 Firebase 서비스를 초기화하는 데 사용됩니다.
  4. ios/Runner 디렉토리에 GoogleService-Info.plist 파일을 복사하세요.

Firebase 서비스 초기화하기

앱에서 Firebase 서비스를 사용하려면 초기화해야 합니다. 이를 위해 main.dart 파일에서 firebase_core 패키지를 가져와서 Firebase.initializeApp() 메서드를 호출하세요. 아래의 예제 코드를 참고하세요:

import 'package:firebase_core/firebase_core.dart';

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

위 코드에서 Firebase.initializeApp() 메서드는 비동기로 호출되므로 asyncawait를 사용하여 초기화 과정이 완료될 때까지 기다립니다.

정리

이제 Firebase를 사용하기 위한 기본적인 설정이 모두 완료되었습니다. 해당 앱에서 Firebase 서비스를 사용하려면 필요한 모듈을 추가로 설치하고 해당 서비스의 SDK를 연동하면 됩니다. Firebase의 다양한 서비스를 활용하여 효과적인 앱 개발을 진행해 보세요!

참고 자료