Firebase
Firebase는 구글이 소유하고 있는 모바일 및 웹 애플리케이션 개발 플랫폼입니다.
Firebase는 실시간 데이터베이스, 인증, 클라우드 스토리지, 호스팅 및 기타 기능을 제공하며 모두 단일 플랫폼에서 관리됩니다.
Firebase는 위와 같은 백엔드 기능을 클라우드 서비스 형태로 제공하기 때문에 서버리스 애플리케이션 개발이 가능합니다. 따라서, 개발자는 많은 노력을 들이지 않고도 앱의 규모를 확장할 수 있게 됩니다.
Firebase의 사용 사례
Firebase는 다음을 비롯한 다양한 사용 사례에 사용할 수 있습니다.
- 실시간 데이터베이스 : Firebase의 실시간 데이터베이스는 개발자가 실시간으로 데이터를 저장하고 검색할 수 있는 클라우드 호스팅 NoSQL 데이터베이스를 제공하므로 소셜 미디어, 게임 및 메시징 앱과 같은 실시간 앱을 구축하는 데 이상적입니다.
- 인증 : Firebase는 이메일/비밀번호, 전화 및 소셜 미디어 로그인과 같은 여러 인증 방법을 지원하는 강력한 사용자 인증 시스템을 제공하므로 사용자 계정이 필요한 앱을 구축하는 데 이상적입니다.
- 클라우드 스토리지 : Firebase는 개발자가 이미지 및 비디오와 같은 바이너리 파일을 저장하고 검색할 수 있는 클라우드 스토리지 서비스를 제공하므로 파일 스토리지가 필요한 앱을 빌드하는 데 이상적입니다.
- 호스팅 : Firebase는 개발자가 웹 앱과 정적 자산을 배포할 수 있는 호스팅 서비스를 제공하므로 웹 및 앱 개발을 쉽게 시작할 수 있습니다.
- 분석 : Firebase는 개발자가 사용자 행동 및 사용 패턴을 추적할 수 있는 포괄적인 플랫폼을 제공하므로 분석 및 통찰력이 필요한 앱을 구축하는 데 이상적입니다.
- 기계 학습 : Firebase는 개발자가 맞춤형기계 학습모델을 구축하고 훈련할 수 있는 기계 학습 플랫폼을 제공하므로 이미지 인식 및 자연어 처리와 같은 지능형 기능이 필요한 앱을 구축하는 데 이상적입니다.
- 원격 구성 : Firebase는 개발자가 앱을 업데이트하지 않고도 앱의 동작과 모양을 동적으로 제어할 수 있는 원격 구성을 제공하므로 다양한 앱 구성을 빠르게 실험하는 데 이상적입니다.
Firebase 프로젝트 생성
1) 먼저 아래의 Firebase 웹 사이트에 접속해 로그인을 합니다.
Firebase | Google’s Mobile and Web App Development Platform
Discover Firebase, Google’s mobile and web app development platform that helps developers build apps and games that users will love.
firebase.google.com
2) 로그인을 완료하였다면 로그인 버튼 왼쪽의 [콘솔로 이동] 버튼 또는 화면 왼쪽의 [시작하기] 버튼을 클릭해서 콘솔 화면으로 이동합니다.
3) 화면 중앙의 [프로젝트 만들기] 버튼 또는 이미 생성한 프로젝트가 있는 경우에는 [프로젝트 추가] 버튼을 클릭하여 프로젝트를 생성합니다.
4) 프로젝트 이름을 입력합니다.
5) 구글 애널리틱스는 앱 또는 웹이 크래시로 예기치 못하게 종료되었을 때 로그를 확인할 수 있는 Crashlytics 서비스를 제공하기 때문에 사용 설정을 허용합니다.
6) 구글 애널리틱스 계정이 없다면 생성하고 있다면 원하는 계정을 선택해주면 프로젝트 생성이 완료됩니다.
안드로이드 프로젝트에 Firebase 연결
1) 해당 페이지에서는 iOS, Android, 웹 등의 각각의 플랫폼과 Firebase를 연결할 수 있습니다. 안드로이드 프로젝트와 연결하고 싶다면 두번째 버튼인 안드로이드 아이콘을 클릭합니다.
2) 미리 생성한 안드로이드 프로젝트의 패키지 이름, 앱 닉네임, 디버그 서명 인증서 SHA-1을 입력합니다.
SHA-1 값 확인하는 방법
터미널에서 다음과 같이 명령어로 확인할 수 있습니다.
keytool -list -v -alias "키 별칭" -keystore "키 저장소 경로"
또는
./gradlew signingReport
3) google-services.json 파일을 다운로드하여 안드로이드 프로젝트의 app 폴더에 붙여넣기 합니다.
4) 마지막으로 안드로이드 프로젝트에 Firebase SDK를 추가합니다.
만약 본인이 최신 gradle 버전이라면 다음과 같이 설정합니다.
- 프로젝트 수준의 build.gradle
plugins {
...
id 'com.google.gms.google-services' version '4.3.15' apply false
}
- 앱 수준의 build.gradle
plugins {
...
id 'com.google.gms.google-services'
}
dependencies {
...
implementation platform('com.google.firebase:firebase-bom:32.2.3')
implementation 'com.google.firebase:firebase-analytics-ktx'
implementation 'com.google.firebase:firebase-auth-ktx'
implementation 'com.google.firebase:firebase-database-ktx'
implementation 'com.google.firebase:firebase-messaging-ktx'
}
5) 위의 과정을 다 마치면 모든 설정이 완료됩니다.
'안드로이드 > 활용' 카테고리의 다른 글
[Android] 현재 위치 정보 가져오기 (0) | 2023.09.08 |
---|---|
[Android] Firebase 기능 사용하기 (0) | 2023.09.03 |
[Android] Lottie 사용하기 (0) | 2023.08.22 |
[Android] Glide 사용하기 (0) | 2023.08.22 |
[Android] Jsoup으로 HTML 파싱하기 (0) | 2023.08.21 |