로그인 기능을 구현하기 위해 DataStore과 Django, Firebase 등을 사용하는데 그 중 Firebase를 사용하는 방법을 알아볼것이다.

SDK설정 및 구성

파이어베이스에서 제공하는 Firestore Database는 MySQL, Oracle같은 RDBMS(관계형 데이터베이스)가 아니라 NoSQL 기반의 데이터베이스로 Document형식의 데이터베이스를 지원하며 빠르다는 장점이 있고, 실시간으로 데이터를 반영시켜주기 때문에 채팅 같은 소켓 통신에서 코드의 양을 확실히 줄일 수 있다.

Android 앱에 Firebase 추가

Untitled

Untitled

Untitled

사실 이 부분에서 조금의 난항을 겪었다.

이는 예전 버전의 android studio에 기반한 거라 내가 지금 사용하고 있는 chipmunk 버전에서는 gradle 구성방식이 달랐다.

chipmunk에서는 classpath를 사용하지 않으며 project단위의 build gradle의 plugins에 같이 써주어야 한다.

project

project

module

module

이렇게 안드로이드에 설정을 해주고 나면 tool 메뉴에서

Untitled