본문 바로가기
ⓢⓣⓤⓓⓨ/ⓐⓝⓓⓡⓞⓘⓓⓢⓣⓤⓓⓘⓞ

[Kotlin] 파이어베이스 연동하는 법

by heaven00 2021. 9. 9.
728x90

 

 

파이어베이스란 ?

 

모바일과 웹 애플리케이션을 개발하는 플랫폼. 

안드로이드 앱에서 파이어베이스를 이용하면 서버리스 컴퓨텅을 구현 가능.

 

*서버리스 컴퓨팅 

- 개발자가 서버를 별도로 구축하지 않고 데이터 센터나 클라우드에 필요한 기능을 함수 형태로 구현하여 백엔드 대신 사용

- 서버리스 컴퓨팅을 사용하면 백엔드를 개발하지 않아도 되지만, 이용 비용이 든다. (테스트용은 무료)

 

 

 

파이어베이스 기능

 

- Authentication: 인증, 회원가입, 로그인 처리

- Cloud Messaging: 알림 전송

- Cloud Firestore: 앱 데이터 저장 및 동기화

- Realtime Database: 실시간 데이터 저장 및 동기화

- Cloud Storage: 파일 저장소

- Hosting: 웹 호스팅

- Cloud Functions: 서버 관리 없이 모바일 백엔드 코드 실행

- Machine Learning: 모바일 개발자용 머신러닝

 

 

 

 

파이어베이스 요구 사항

 

- 구글 계정

- 안드로이드 스튜디오

- 그래들(gradle) 4.1 이상

- minSdkVersion 16이상

 

 

 

 

프로젝트 생성 방법

 

1. firebase.google.com 접속 -> 로그인 -> 프로젝트 만들기 클릭

   1-1 프로젝트 이름 입력

 

 

   1-2 애널리틱스 사용 여부 설정 -> 확인 선택 후 계속

        * 애널리틱스: 앱의 다양한 사용 정보를 분석할 때 도움을 받을 수 있는 서비스

 

 

1-3 계정 선택(Default Account for Firebase] 선택 후, 프로젝트 만들기 클릭

  - 체크박스가 나온 경우는 애널리틱스를 처음 사용해서 그러니 모두 동의 한 후, 프로젝트 만들기 클릭

 

 

 

2. 파이어베이스에 앱 등록하기

   2-1. 안드로이드 아이콘 클릭

 

 

   2-2 올바른 정보 입력 (안드로이드 패키지 이름, 앱 닉네임, 디버그 서명 인증서 SHA-1) 후 앱 등록 버튼  클릭

 

 

 

   2-3 google-services.json 다울로드 클릭 하여 파일 받은 후, 아래의 그림과 같이 안드로이드 앱 모듈의 루트 디렉터리에 복사

 

 

 

 

3. 빌드 그래들에 파이어베이스 라이브러리 추가

  3-1 프로젝트 수준의 필드그래들

       - dependencies { 안에 아래의 코드 추가

           classpath 'com.google.gms:google-services:4.3.4'

 

   3-2 모듈 수준의 빌드 그래들

       - plugins { 안에 아래의 코드 추가

           id 'com.google.gms.google-services'

 

      - dependencies { 안에 아래의 코드 추가

           implementation platform('com.google.firebase:firebase-bom:26.1.0')

 

 

4. 파이어베이스 콘솔에서 앱 등록 완료

콘솔로 이동을 누른 후, 확인 하면 프로젝트 이름 아래에 등록한 앱의 닉네임 보임

이제 파이어베이스 기능 사용 가능! 

 

 

 

728x90

댓글