안드로이드/정리

[Android] Firebase에 관해...

프로젝트 만들기

https://console.firebase.google.com/

 

로그인 - Google 계정

하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인

accounts.google.com

프로젝트명 설정 후 프로젝트를 만든다.

프로젝트 완성 !

 

안드로이드 탭을 선택하여 시작한다.

 

 

설명에 따라 단계를 진행한다.

SHA-1은 안드로이드 스튜디오 터미널에서 gradlew signingReport 를 입력하면 나온다.

 

2단계에서 google-services.json을 다운 받은 후

안드로이드스튜디오의 Project단 app에 google-service.json을 넣어준다.

이렇게..

 

3단계에서 SDK를 프로젝트 수준, 앱 수준 gradle에 다 세팅해준다.

 

그럼 끝 !!!

 

Realtime DB 만드는 법

Realtime Database 탭에서 DB를 생성하고 미국, 테스트 모드로 설정할 수 있다.

 

이렇게 만든 Firebase 프로젝트를 활용해

안드로이드 프로젝트와 연동하여 사용하면 된다.

 

 

Firebase

  • Firebase는 웹과 모바일 개발에 필요한 기능을 제공하는 Baas(Back end as a Service)
  • 백엔드 개발을 통해 서버를 따로 설계, 구현하지 않고 프론트엔드 개발에 집중할 수 있도록 도와주는 서비스

Firebase는 제품 개발과 제품 성장을 도와주는 컨텐츠이다.

 

실시간 DB 주요 기능

  • 실시간
    • Firebase 실시간 DB는 일반적인 HTTP 요청이 아닌 동기화를 사용하므로 데이터가 변경될 때마다 연겯뢴 모든 기기가 수 밀리초 내에 업데이트를 수신한다. (네트워크 코드 작성X, 몰입 가능한 협업 환경 제공)
  • 오프라인
    • Firebase 실시간 DB SDK는 데이터를 디스크에 유지하므로 Firebase 앱은 오프라인일 때도 원활하게 작동. (네트워크에 다시 연결되면 클라이언트 기기가 놓쳤던 변경이 모두 수신되어 현재 서버 상태 동기화)
  • 클라이언트 기기에서 액세스 가능
    • Firebase 실시간 DB를 휴대기기 또는 웹브라우저에서 직접 액세스할 수 있으므로 앱 서버가 불필요.
      실시간 DB 보안 규칙을 통해 보안 및 데이터 검증이 제공
  • 여러 데이터베이스에서 규모 조정
    • Firebase 실시간 DB에 Blaze 요금제를 적용하면 한 Firebase 프로젝트에서 여러 DB 인스턴스로 데이터를 분할해 규모에 따라 유연하게 앱의 데이터 수요 감당 가능

 

Cloud Storage 주요 기능

- Google의 규모를 활용한 강력하고 단순하며 경제적인 개체 저장소 서비스

- Firebase SDK는 네트워크 품질과 관계없이 Firebase 앱의 파일 업로드 및 다운로드에 Google 보안을 적용

- 이 SDK를 사용하여 이미지, 오디오, 동영상 등의 사용자 제작 콘텐츠 저장 가능

- 견고한작업, 강력한보안, 높은확장성

 

Cloude Function 주요 기능

- 파이어베이스 플랫폼 통합

- 유지보수 불필요

- 로직을 비공개로 안전하게 유지

 

호스팅 주요 기능

- 보안 연결로 콘텐츠

- 정적 및 동적 콘텐츠와 마이크로서비스 호스팅

- 빠른 콘텐츠 전송

- 라이브로 전환 전 변경사항 에뮬레이션 및 공유

- 명령어 하나로 새 버전 배포

 

ML Kit

- Google의 머신러닝 전문 지식을 적용하는 모바일 SDK