데이터베이스를 만들기 전에 Firestore를 알아보자!
Firebase에서 Firestore를 아래와 같이 설명하고 있다
https://firebase.google.com/docs/firestore
Cloud Firestore는 클라우드에 호스팅되는 NoSQL 데이터베이스로서 iOS, Android, 웹 앱에서 기본 SDK를 통해 직접 액세스할 수 있다.
Cloud Firestore의 NoSQL 데이터 모델에 따라 값에 매핑되는 필드를 포함하는 문서에 데이터가 저장된다.
이러한 문서는 데이터 정리와 쿼리에 사용할 수 있는 문서 컨테이너인 컬렉션에 저장된다.
그리고 문서 안에 또 다른 하위 컬렉션을 만들고 데이터베이스 증가에 따라 확정되는 계층적 데이터 구조를 만들 수도 있다.
문서에는 키-값 형태로 다양한 형태의 자료를 저장할 수 있고 효율적이며 유연한 표현형 쿼리를 지원한다.
전체 컬렉션 또는 중첩된 하위 컬렉션을 가져오지 않고도 문서 수준에서 데이터를 가져오는 얕은 쿼리를 만들 수 있다.
그러면 이제! Cloud Firestore를 사용해보자!
Cloud Firestore 데이터베이스 만들기
파이어베이스 콘솔 화면에서 Firestore Database선택 후 데이터베이스 만들기를 선택한다
프로덕션 모드에서 시작 또는 테스트 모드에서 시작을 선택할 수 있다.
선택 후 다음 버튼을 클릭한다.
그러면 Cloud Firestore 데이터가 저장되는 위치를 결정할 수 있다.
여기에서 Cloud Firestore 위치를 어디에 해야할지 결정할 수 없어서 구글링을 했다!
https://firebase.google.com/docs/firestore/locations?hl=ko
Cloud Firestore 위치 | Firebase
Cloud Firestore를 사용하기 전에 데이터베이스 위치를 선택해야 합니다. 지연 시간을 줄이고 가용성을 높이려면 데이터를 이용하는 서비스 및 사용자와 가까운 위치에 데이터를 저장하세요. 이 위
firebase.google.com
공식문서를 보면 "지연 시간을 줄이고 가용성을 높이려면 데이터를 이용하는 서비스 및 사용자와 가까운 위치에 데이터를 저장하세요."라고 나와있다. 이용하고자 하는 서비스와 주 사용자에 따라 위치를 정하면 되는구나!라고 힌트를 얻었다.
만약 앱의 서비스가 글로벌 서비스이면 멀티 리전을 선택해야한다.멀티 리전은 "다중 리전 위치는 미국처럼 전반적인 지역을 의미합니다. 멀티 리전 위치의 데이터는 여러리전에 복제됩니다. 한 리전 내에서 데이터는영역간에 복제됩니다." 라고 공식문서에 나와있다.
만약 국내 서비스라면?!
asia-northeast3 | 서울 |
를 선택하면 된다.
그래서 앱 서비스의 위치에 따라 알맞게 설정해야한다.
Cloud Firestore 위치를 설정한 후에는 나중에 변경할 수 없고 설정한 위치가 기본 Cloud Storage 버킷의 위치가 된다
참고로 Cloud Firestore 위치에 따라 데이터베이스 작업 비용이 결정된다.
리전 및 리전 유형별 가격 책정에 대한 자세한 설명은 Cloud Firestore 청구 이해를 참조하자!
위치를 선택하고 나서 사용 설정 버튼을 클릭하면
Cloud Firestore 프로비저닝 중. . . 이 뜨면서
아래와 같이 데이터베이스가 생성된다.
다음 시간에는 저장할 컬렉션을 생성해서 데이터를 저장해보자!
'IT > 기록' 카테고리의 다른 글
포토샵 대용으로 쓸만한 프로그램 김프(GIMP) 설치 후 무료폰트 적용하기 (0) | 2022.02.11 |
---|---|
[Flutter] Firebase Cloud Firestore 사용하기 #2 컬렉션 생성 (0) | 2021.08.21 |
[Flutter] Firebase Android 적용하기! (0) | 2021.08.20 |
쿠퍼티노와 머티리얼 디자인 (0) | 2021.08.04 |
[RN 오류] R!~ npm ERR! react@"16.9.0" from the root project (0) | 2021.07.30 |