Firebase CLI 설치
- Windows -
1. Firebase CLI(Command Line Interface) 설치
https://firebase.google.com/docs/cli#install-cli-windows
Firebase CLI 참조 | Firebase 문서
firebase.google.com
2. Windows용 Firebase CLI 바이너르를 다운로드
3. 다운로드 후 설치와 로그인까지 해준다.
4. 플러터 프로젝트에 파이어베이스 설정을 추가하려면 FlutterFire CLI 를 설치하고 설정기능을 실행해줘야한다.
- 안드로이드 스튜디오로 프로젝트를 열고 terminal 에서 'dart pub global activate flutterfire_cli' 를 입력한다.
- 다음과 같은 메세지가 뜬 다면 환경변수 path 에 'C:\Users\{윈도우 사용자 이름}\AppData\Local\Pub\Cache\bin' 을 추가해주고 안드로이드 스튜디오를 재실행하고나서 위 명령어를 다시 입력한다.
- 다음과 같이 나오면 된다.
Firebase Project 만들기
1. 다음 링크로 접속해서 파이어베이스 Console 로 이동해 로그인한다.
https://console.firebase.google.com
로그인 - Google 계정
이메일 또는 휴대전화
accounts.google.com
2. 프로젝트 만들기 버튼을 클릭한다.
3. 프로젝트 이름을 적고 약관 동의하고 계속 클릭한다.
4. Google 애널리틱스 설정하고 계속 클릭한다.
5. 약관 동의 설정하고 프로젝트 만들기 클릭한다.
6. 새 프로젝트가 준비되었다니 계속을 클릭한다.
7. 이제 다 만들었고 프로젝트 초기화면이다. 여기서 프로젝트 ID 를 잘 알아둔다.
8. 생성한 파이어베이스 프로젝트를 플러터 프로젝트에 적용하라면 플러터 프로젝트를 연 안드로이드 스튜디오 터미널에서 'flutterfire configure -p 프로젝트ID' 를 입력한다. -> 에러 발생
- 구글에 검색하고 몇 시간동안 삽질을 하다가 다음을 참조해서 cmd 에 'npm install -g firebase-tools' 를 실행하여 firebase cli 를 업데이트해주고 해결
9. 정상적으로 실행됐다면 어떤 플랫폼에서 사용할 것인지 선택하는 게 나오고 방향키와 스페이스바로 선택하고 엔터를 입력한다.
10. 실행이 완료되면 다음 화면이 나오고 ...lib/firebase_options.dart 파일이 생성된다.
Firestore 데이터베이스 생성하기
파이어베이스 프로젝트를 생성하려면 사용할 파이어스토어 데이터베이스를 생성해야 한다.
1. 프로젝트 개요의 톱니를 누르고 프로젝트 설정 버튼을 누르고 '기본 GCP 리소스 위치' 를 클릭해서 가장 가까운 위치로 선택해준다. asia-northeast3(서울)
2. 다음 빌드 -> 파이어스토어 데이터베이스 를 클릭하면 다음 화면이 나오고 데이터베이스 만들기를 클릭한다.
3. 그럼 다음 화면이 나오고 위치를 선택하고 테스트 모드에서 시작 사용 설정을 클릭한다.
4. 다음 화면이 나오고 Google Cloud 콘솔로 이동하면 생성된 데이터베이스를 확인할 수 있다. 여기서 다시 이전 페이지로 접속해준다.
5. 다음 화면이 나오면 규칙을 눌러 false 부분을 true 로 변경해서 데이터베이스에 접근 가능하도록 해준다.
6. 설정 끝.
기능 정리
이름 | 기능 |
Authentication | 소셜, 이메일, 핸드폰 인증 등의 기능을 쉽게 연동하도록 해준다. |
App Check | 보안 기능으로 허가되지 않은 클라이언트가 API 요청을 해서 리소스를 낭비하는 걸 막을 수 있다. |
Firestore | 실시간으로 클라이언트와 서버의 데이터를 연동할 수 있고 강력한 쿼리 기능을 제공해주는 NoSQL 데이터베이스이다. |
Realtime Database | 파이어스토어와 비슷한 NoSQL 데이터베이스 기능을 제공한다. 빠른 속도와 효율에 초점이 맞춰져 있다. |
Storage | 이미지, 오디오, 비디오 등 사용자가 생성하는 콘텐츠를 저장할 수 있는 저장소이다. |
Hosting | 웹 앱, 정적 및 동적 콘텐츠, 마이크로서비스를 빠르고 안정적으로 호스팅할 수 있다. |
Functions | 파이어베이스 또는 HTTPS 요청에 의해 서버 코드를 실행할 수 있는 기능이다. 트래픽에 따라 필요한만큼 자동으로 확장되기 떄문에 인프라 관리가 필요없다. |
Machine Learning | 간단한 몇 줄의 코드만으로 텍스트 인식, 이미지 라벨링, 물체 감지 및 추적, 얼굴 감지 및 윤곽 추적 등 머신러닝 기능을 사용할 수 있다. |
Remote config | 앱의 동작, 모양과 기능을 앱을 새로 배포하지 않고도 변경하도록 편의성 기능을 제공한다. |
Crashlytics | 앱에 충돌이 있을 경우 정확한 문제와 로그를 파악할 수 있는 기능이다. |
Performance | 앱 성능을 모니터링할 수 있는 기능이다. |
Test Lab | 구글 데이터 센터에 실행되고 있는 여러 실제 프로덕션 기기를 사용해 앱을 테스트할 수 있다. |
App Distribution | 앱을 더 빠르고 쉽게 배포할 수 있다. |
Analytics | 앱의 트래픽과 사용자의 활동 등을 모니터링하고 분석할 수 있다. |
Messaging | 푸시 알림을 쉽게 설정할 수 있다. |
'Programing > Flutter' 카테고리의 다른 글
플러터에서 유투브 정보 이용하기 (0) | 2023.12.01 |
---|---|
Dart 연산자 정리 업데이트 중 (2) | 2023.12.01 |
Android Studio 자주 쓰는 단축키 Windows (2) | 2023.12.01 |
플러터 위젯들 정리 업데이트 중 (0) | 2023.11.30 |
플러터(Flutter) 구글 지도 이용하기 (0) | 2023.11.30 |