Firebase FireStore 생성 및 연동 방법

2024. 5. 22. 15:15Mobile Programming

사용 목적

교내 동아리 관리 앱 개발에 사용할 DB로 Firebase를 선택했다. 지난 포스팅에서 Firebase의 Realtime Database 연동을 수행했다. 그런데 FireStore라는 DB 서비스가 하나 더 존재했고, 두 가지를 비교한 결과 풍부한 쿼리를 사용할 수 있는 FireStore가 더 낫겠다고 판단했다.

 

팀 프로젝트용 구글 계정 생성

Realtime database를 연동할 때는 나의 개인 구글 계정에 만들었지만, 팀으로 수행해야 하므로 공용 구글 계정 생성 및 Firebase 앱 등록 절차를 다시 한 번 진행했다. 이제 FireStore 생성 방법에 대해 설명하겠다.

 

데이터 베이스 생성

Firestore Database 생성을 시작한다. 위치를 서울로 설정하였고, 유료 업그레이드를 해야만 원하는 DB 명을 작성할 수 있게 제한되어 있다. 

 

데이터베이스 모드 설정

데이터베이스를 production mode로 설정했고, 이후 필요에 따라 보안 규칙을 직접 변경하기로 했다.

 

데이터 확인

DB 생성이 완료되면, 기본적으로 데이터 컬렉션을 모니터링 하는 화면이 나타난다.

 

보안 규칙 수정

read, write를 허용하는 조건이 디폴트로 false로 설정되어 있었다. 이 부분을 true로 바꾸었고, 추후에 Auth 기능을 연동하면 아래 형태로 바꿀 예정이다.

allow read, write: if request.auth.uid != null;

 

FireStore 라이브러리 추가

app 수준의 build.gradle.kts 파일에 FireStore 라이브러리를 추가한다.

dependencies {
    // ...
    // Declare the dependency for the Cloud Firestore library
    // When using the BoM, you don't specify versions in Firebase library dependencies
    implementation("com.google.firebase:firebase-firestore")
}

 

*참고 사이트

https://here4you.tistory.com/231 (FireStore 보안 규칙)