Firebase란 쉽게 클라이언트 개발자가 직접 서버를 만들필요 없도록 상용화 서버 플렛폼을 제공하는 서비스입니다. 


node.js 등으로 직접 서버를 개발하여 클라이언트의 데이터를 백업하거나 서버기반 클라이언트를 개발 할 수 있으나 특별한 기능을 요하지 않는 서버라면


Firebase로 충분히 커버가 가능합니다. 기본적으로 인증(구글 로그인 등) 그 외 사용자 로그, 분석, 서버DB, 저장소.. 기본적인 기능은 너무나 잘 구성되어 있


을뿐더러 초기 배포선에서 '무료'로 사용할 수 있다는 점이 매력적입니다. 




https://firebase.google.com/docs/android/setup?authuser=0


잘 정리되어 있는 공식 가이드를 참고합니다. 



1. 프로젝트 레벨의 build.gradle에 아래 내용을 추가합니다. 

buildscript {
   
// ...
    dependencies
{
       
// ...
        classpath
'com.google.gms:google-services:4.2.0' // google-services plugin
   
}
}


2. 앱 레벨의 build.gradle에 아래 내용을 추가합니다. 

dependencies {
 
// ...
  implementation
'com.google.firebase:firebase-core:16.0.6'

 
// Getting a "Could not find" error? Make sure you have
 
// added the Google maven respository to your root build.gradle
}

// ADD THIS AT THE BOTTOM
apply plugin
: 'com.google.gms.google-services'


3. build.gradle 오른쪽 구석에 sync버튼을 눌러 추가한 라이브러리를 다운로드 받습니다. 



개발중인 앱에 기본 Firebase SDK를 추가하였습니다. 


그럼 Firebase에 개발중인 앱을 등록하겠습니다. 


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


1. Firebase 콘솔로 이동하여 '프로젝트 추가'를 합니다. 


프로젝트 이름 등 필요한 정보를 입력합니다.(패키지 이름은 개발중인 앱의 AndroidManifest.xml 에서 가져옵니다.)


google-service.json 파일을 개발중인 앱의 app폴더 아래에 넣습니다. 


SHA 인증서 지문까지 입력하고 완료합니다.(SHA는 선택적인데 입력하지 않으면 google로그인 등 인증 기능을 사용할 수 없습니다.)

* SHA 개발중인 프로젝트 마다 고유의 Signing key가 존재합니다. 


2. 생성된 프로젝트를 눌러보면 Firebase에서 지원하는 기능들이 나열된 메뉴와 현황판이 있습니다. 


앞으로 인증, Analytics등 개발중인 프로젝트에 기능을 추가하면 해당 콘솔에서 클라이언트에서 서버로 전송된 기록을 확인할 수 있습니다. 





'Android' 카테고리의 다른 글

Floating Action Button  (0) 2021.03.29
Parcelable  (0) 2021.03.24
안드로이드 Application class  (0) 2019.03.05
안드로이드 앱 개발의 기본 아키텍쳐  (0) 2019.03.01

+ Recent posts