Kotlin

[Android] Firebase 프로젝트 생성 및 안드로이드 스튜디오 적용 방법

cob 2022. 11. 21. 23:17

 

FireBase란?
FireBase는 모든 플랫폼을 프로젝트 구축 시 자동적으로 만들어 줍니다. 또한, 서버를 구축하기 위해서 리눅스 명령어를 알 필요도 없으며 도메인을 구입할 필요도 없고, 개발하는 동안에는 서버를 구입할 필요도 없습니다. 

- FireBase의 대표적인 기능
  인증, 데이터베이스, 스토리지, 원격 구성, 푸시 알람 등

 


1. FireBase의 장점

1) 인증 시스템을 지원
  - 로그인을 담당하는 부분
2)  NoSQl 기반의 DB
  -  RTSP(Real Time Stream Protocol) 방식의 데이터베이스를 지원(실시간으로 데이터들을 전송해주는 방식)
3) 원격 구성을 지원
  -  앱의 환경을 원격으로 구성 가능(앱의 배경, 테마 및 폰트, 업데이트 창 등)
4)  콘솔을 제공
  - 서버 관리자 페이지 지원
5) ) Analytics를 제공
  - 사용자가
앱을 어떻게 사용하는지 통계 정보 제공

 

2. FireBase의 단점

1)  사용자가 많으면 서버의 응답속도가 느려진다.
2) 쿼리가 굉장히 빈약하다.
- OR 문으로도 검색되지 않으며 LIKE 문도 존재하지 않아서 비슷한 글자나 데이터를 검색할 수 없다
    (모든 데이터를 받아와서 안드로이드 기기에서 필터링해주는 방법을 권장)

 

 


3. Firebase 생성 방법

* Firebase 사이트
https://console.firebase.google.com/

 

3-1) 프로젝트 추가

Firebase 프로젝트 생성

  • [프로젝트 추가] 클릭

 

3-2) 프로젝트 이름 설정

프로젝트 이름 설정

Google Cloud Platform에 프로젝트가 있다면 해당 프로젝트를 연결해서 사용할 수 있다. 계정이 다르면 안 뜰 수도 있는데, 꼭 Google Cloud Platform에 연결해야 하는 것은 아니므로 이 단계는 생략해도 된다.

 

3-3) 구글 애널리틱스 구성

구글 애널리틱스 구성

  • 처음 만들어 파이어 베이스가 없을 때 : 약관 동의 후 [Firebase 추가] 버튼을 선택
  • 이미 파이어베이스가 추가되었을 때 : 계정 선택에서[DefaultAccount for Firebase]를 선택하고 [Firebase 추가]

 

3-4) 안드로이드 플랫폼을 프로젝트에 추가하기

플랫폼 추가

  • [앱을 추가하여 시작하기] 클릭

 

3-5) 앱 등록

앱 등록

  • 패키지 이름 : 패키지 이름은 안드로이드 스튜디오의 MainActivity.kt 파일의 첫 번째 줄에서 확인할 수 있다.
  • 앱 닉네임 : 무엇으로 하든 상광 없음
  • 두가지 등록 후 [앱 등록] 클릭

 

3-6) 구성 파일 다운

구성 파일 다운

  • 다운 후 안드로이드 스튜디오 실행

 

3-7) 안드로이드 프로젝트에 구성 파일 적용

안드로이스 스튜디오 프로젝트 선택

  • 프로젝트 파일들을 볼 수 있도록 [Android] 클릭 → [Project] 선택

 

구성 파일 적용

  • 내려받은 google-service.json 파일을 [app] 폴더에 드래그 앤 드롭
  • 정상적으로 추가했다면 프로젝트 설정 페이지로 돌아와 [다음] 버튼 클릭

 

Firebase SDK 적용 방법

  • Firebase SDK 추가 방법이 나오지만 이 과정은 다음 단계에서 설명할 것이므로 [다음]을 클릭

 

  • [콘솔로 이동] 클릭

 

3-8) Firebase SDK를 안드로이드 Gradle(Project) 파일에 추가

Gradle

  • [Android] → build.gradle(Proejct) 열기

 

3-9) 구글 서비스 라이브러리 추가 build.gradle(Proejct) 

dependencies {
	classpath 'com.google.gms:google-services:4.3.10'
}

 

3-10) build.gradle(Module)에 플러그인과 디펜던시 추가

plugins {
    id 'com.google.gms.google-services'
}
dependencies {
    implementation platform('com.google.firebase:firebase-bom:28.4.2')
    implementation 'com.google.firebase:firebase-analytics'
}

 

 

적용 완료!

반응형