Firebase
Firebase는 구글이 소유하고 있는 모바일 및 웹 애플리케이션 개발 플랫폼입니다.
Firebase는 실시간 데이터베이스, 인증, 클라우드 스토리지, 호스팅 및 기타 기능을 제공하며 모두 단일 플랫폼에서 관리됩니다.
Firebase는 위와 같은 백엔드 기능을 클라우드 서비스 형태로 제공하기 때문에 서버리스 애플리케이션 개발이 가능합니다. 따라서, 개발자는 많은 노력을 들이지 않고도 앱의 규모를 확장할 수 있게 됩니다.
Firebase의 사용 사례
Firebase는 다음을 비롯한 다양한 사용 사례에 사용할 수 있습니다.
- 실시간 데이터베이스 : Firebase의 실시간 데이터베이스는 개발자가 실시간으로 데이터를 저장하고 검색할 수 있는 클라우드 호스팅 NoSQL 데이터베이스를 제공하므로 소셜 미디어, 게임 및 메시징 앱과 같은 실시간 앱을 구축하는 데 이상적입니다.
- 인증 : Firebase는 이메일/비밀번호, 전화 및 소셜 미디어 로그인과 같은 여러 인증 방법을 지원하는 강력한 사용자 인증 시스템을 제공하므로 사용자 계정이 필요한 앱을 구축하는 데 이상적입니다.
- 클라우드 스토리지 : Firebase는 개발자가 이미지 및 비디오와 같은 바이너리 파일을 저장하고 검색할 수 있는 클라우드 스토리지 서비스를 제공하므로 파일 스토리지가 필요한 앱을 빌드하는 데 이상적입니다.
- 호스팅 : Firebase는 개발자가 웹 앱과 정적 자산을 배포할 수 있는 호스팅 서비스를 제공하므로 웹 및 앱 개발을 쉽게 시작할 수 있습니다.
- 분석 : Firebase는 개발자가 사용자 행동 및 사용 패턴을 추적할 수 있는 포괄적인 플랫폼을 제공하므로 분석 및 통찰력이 필요한 앱을 구축하는 데 이상적입니다.
- 기계 학습 : Firebase는 개발자가 맞춤형기계 학습모델을 구축하고 훈련할 수 있는 기계 학습 플랫폼을 제공하므로 이미지 인식 및 자연어 처리와 같은 지능형 기능이 필요한 앱을 구축하는 데 이상적입니다.
- 원격 구성 : Firebase는 개발자가 앱을 업데이트하지 않고도 앱의 동작과 모양을 동적으로 제어할 수 있는 원격 구성을 제공하므로 다양한 앱 구성을 빠르게 실험하는 데 이상적입니다.
Firebase 프로젝트 생성
1) 먼저 아래의 Firebase 웹 사이트에 접속해 로그인을 합니다.
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 |