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) 프로젝트 추가
- [프로젝트 추가] 클릭
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 추가 방법이 나오지만 이 과정은 다음 단계에서 설명할 것이므로 [다음]을 클릭
- [콘솔로 이동] 클릭
3-8) Firebase SDK를 안드로이드 Gradle(Project) 파일에 추가
- [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'
}
적용 완료!
반응형
'Kotlin' 카테고리의 다른 글
[Kotlin] 웹뷰(WebView) 사용 방법 (0) | 2022.12.20 |
---|---|
[Android] Firebase AdMob 광고 적용 방법 (0) | 2022.11.22 |
[Kotlin] 스레드(Thread)의 개념 및 runOnUiTread 사용 방법 (0) | 2022.11.16 |
[Android] 앱 배포(2) 구글 플레이 스토어 앱 출시 및 애드몹 광고 등록 (0) | 2022.11.15 |
[Kotlin] Retrofit 사용한 API 통신 방법 (0) | 2022.11.14 |