프로젝트 만들기
https://console.firebase.google.com/
프로젝트명 설정 후 프로젝트를 만든다.
프로젝트 완성 !
안드로이드 탭을 선택하여 시작한다.
설명에 따라 단계를 진행한다.
SHA-1은 안드로이드 스튜디오 터미널에서 gradlew signingReport 를 입력하면 나온다.
2단계에서 google-services.json을 다운 받은 후
안드로이드스튜디오의 Project단 app에 google-service.json을 넣어준다.
이렇게..
3단계에서 SDK를 프로젝트 수준, 앱 수준 gradle에 다 세팅해준다.
그럼 끝 !!!
Realtime DB 만드는 법
Realtime Database 탭에서 DB를 생성하고 미국, 테스트 모드로 설정할 수 있다.
이렇게 만든 Firebase 프로젝트를 활용해
안드로이드 프로젝트와 연동하여 사용하면 된다.
Firebase
- Firebase는 웹과 모바일 개발에 필요한 기능을 제공하는 Baas(Back end as a Service)
- 백엔드 개발을 통해 서버를 따로 설계, 구현하지 않고 프론트엔드 개발에 집중할 수 있도록 도와주는 서비스
Firebase는 제품 개발과 제품 성장을 도와주는 컨텐츠이다.
실시간 DB 주요 기능
- 실시간
- Firebase 실시간 DB는 일반적인 HTTP 요청이 아닌 동기화를 사용하므로 데이터가 변경될 때마다 연겯뢴 모든 기기가 수 밀리초 내에 업데이트를 수신한다. (네트워크 코드 작성X, 몰입 가능한 협업 환경 제공)
- 오프라인
- Firebase 실시간 DB SDK는 데이터를 디스크에 유지하므로 Firebase 앱은 오프라인일 때도 원활하게 작동. (네트워크에 다시 연결되면 클라이언트 기기가 놓쳤던 변경이 모두 수신되어 현재 서버 상태 동기화)
- 클라이언트 기기에서 액세스 가능
- Firebase 실시간 DB를 휴대기기 또는 웹브라우저에서 직접 액세스할 수 있으므로 앱 서버가 불필요.
실시간 DB 보안 규칙을 통해 보안 및 데이터 검증이 제공
- Firebase 실시간 DB를 휴대기기 또는 웹브라우저에서 직접 액세스할 수 있으므로 앱 서버가 불필요.
- 여러 데이터베이스에서 규모 조정
- Firebase 실시간 DB에 Blaze 요금제를 적용하면 한 Firebase 프로젝트에서 여러 DB 인스턴스로 데이터를 분할해 규모에 따라 유연하게 앱의 데이터 수요 감당 가능
Cloud Storage 주요 기능
- Google의 규모를 활용한 강력하고 단순하며 경제적인 개체 저장소 서비스
- Firebase SDK는 네트워크 품질과 관계없이 Firebase 앱의 파일 업로드 및 다운로드에 Google 보안을 적용
- 이 SDK를 사용하여 이미지, 오디오, 동영상 등의 사용자 제작 콘텐츠 저장 가능
- 견고한작업, 강력한보안, 높은확장성
Cloude Function 주요 기능
- 파이어베이스 플랫폼 통합
- 유지보수 불필요
- 로직을 비공개로 안전하게 유지
호스팅 주요 기능
- 보안 연결로 콘텐츠
- 정적 및 동적 콘텐츠와 마이크로서비스 호스팅
- 빠른 콘텐츠 전송
- 라이브로 전환 전 변경사항 에뮬레이션 및 공유
- 명령어 하나로 새 버전 배포
ML Kit
- Google의 머신러닝 전문 지식을 적용하는 모바일 SDK
'안드로이드 > 정리' 카테고리의 다른 글
[Android] Thread에 관해... (0) | 2021.10.21 |
---|---|
[Android] 센서에 관해... (with camera) (0) | 2021.10.20 |
[Android] ContentResolver, ContentProvider에 관해 (0) | 2021.10.12 |
[Androdi] Fragment에 관해..① (0) | 2021.10.08 |
[Android] Task에 관해 (0) | 2021.10.07 |