본문 바로가기
Firebase

Database 만들기와 버전/위치/모드 선택 ✦ Firestore 셋업 #2

by ARCOA 2025. 12. 4.

안녕하세요! ARCOA 지안입니다. 👋

지난 글에서 Firestore의 6가지 핵심 개념을 정리했다면 이제는 실제로 데이터베이스를 만들 차례입니다.

Firebase는 앱의 집이자 엔진이고, Firestore는 앱의 ‘기억’과 ‘관계’를 담는 데이터베이스입니다.

 

그냥 버튼 클릭이면 되지 않나요?

 

맞아요, 클릭 몇 번이면 끝나요.

하지만 처음 선택한 버전, 위치, 모드가 앱의 성능과 보안을 결정합니다. 특히, 위치(리전)은 생성 후 절대 변경 불가하고, 테스트 모드는 30일 후 자동 차단되는 위험이 있습니다.

이 글에서는:
✦ Standard vs Enterprise 버전 선택 기준
✦ 서울 vs 미국 리전, 어떻게 결정할까?
✦ 프로덕션 모드를 처음부터 써야 하는 이유

실습은 5분이면 끝나지만 선택의 의미를 알고 시작하면 나중에 후회하지 않습니다.

시작해볼까요?

 

 

 

Step 1: Firebase 접속

1-1. Firebase 접속

 

1-2. 데이터베이스 만들기

  • 왼쪽 메뉴에서 (그림 1) 빌드 → ✦② Firestore Database 클릭
  • (그림 1) ✦③ 데이터베이스 만들기 버튼 클릭

그림 1. Firestore Database 만들기 화면
그림 1. Firestore Database 만들기

 

 

 

Step 2: 버전 선택

2-1. Standard 버전 선택 (권장)

  • 일반적인 사용자는 (그림 2) ✦④ Standard 버전 선택
  • Standard 버전은:
    • FlutterFlow와 완벽 호환
    • MVP부터 대규모 서비스까지 모두 커버
    • 99%의 Firebase 사용자가 선택하는 기본 옵션

그림 2. 데이터베이스 만들기 3단계 화면
그림 2. 데이터베이스 만들기 3단계

TIP Enterprise는 언제 쓰나요? (참고)

- MongoDB에서 마이그레이션하는 대기업
- 데이터베이스가 수십 TB 규모
- 문서 크기가 1MB를 초과하는 특수 상황

 

 

 

Step 3: 데이터베이스 ID 및 위치

3-1. 데이터베이스 ID

  • (그림 3) ✦⑥ 데이터베이스 ID는 (default) 기본값 사용

3-2. 위치(리전)

  • (그림 3) ✦⑦ 위치는 물리적 데이터베이스의 위치로 최초 생성 때, 1회 선택할 수 있습니다!
  • 한국의 유저/속도/법적 처리 모두 고려해서 “asia-northeast3 (Seoul)”을 선택합니다.

⚠️ 중요: 위치(리전)는 생성 후 절대 변경할 수 없습니다! 

그림 3. 데이터베이스 ID와 위치 설정 화면
그림 3. 데이터베이스 ID와 위치 설정

 

타겟 사용자 권장 위치(리전) 이유
한국/아시아 asia-northeast3 (Seoul) 빠른 속도, 한국 법률 준수
글로벌/미국 us-central1 (Iowa) 신기능 우선 지원, 글로벌 결제 편의
TIP 위치(리전) 선택 체크리스트

[  ] 주 사용자가 어느 지역인가?
[  ] 해당 지역의 법률/결제 정책을 준수할 수 있는가?
[  ] 선택 후 변경 불가능함을 이해했는가?

 

 

 

Step 4: 모드 선택 - 테스트 vs 프로덕션

4-1. 프로덕션 모드 (권장)

  • 인증된 사용자만 데이터 접근 가능
  • ⭕  보안 규칙을 직접 설정 (#4에서 Gemini AI로 쉽게 만들 거예요! 🔒)
  • ⭕  실제 서비스에 바로 사용 가능
  • ⭕  처음부터 제대로 배우는 습관

그림 4. 데이터베이스 모드 설정 화면
그림 4. 데이터베이스 모드 설정

 

4-2. 테스트 모드의 문제점

  • ❌ 누구나 데이터를 읽고 쓸 수 있음
  • ❌ 30일 후 자동 차단 (깜빡하면 앱 멈춤)
  • ❌ 보안 사고(데이터 유출 등) 위험

그림 5. 테스트 모드의 위험 화면
그림 5. 테스트 모드의 위험

 

 

 

Step 5: 데이터베이스 생성 완료

그림 6. 데이터베이스 생성 완료 완료
그림 6. 데이터베이스 생성 완료

 

 

 

✅ 완료 체크리스트

[  ] Firestore 데이터베이스 만들기

[  ] Standard 버전 선택 (권장)

[  ] asia-northeast3(Seoul) 위치 선택

[  ] 선택한 위치는 “변경 불가”임을 이해

[  ] 프로덕션 모드 선택 (권장)

[  ] 생성된 데이터베이스 확인

 

 

 

디자이너를 위한 한 줄 요약

Firestore 설정은 집의 기초 공사와 같다.
버전, 위치, 모드는 한 번 정하면 바꿀 수 없으니 선택의 의미를 이해하고 신중하게 시작하자.

 

 

 

다음 글

✦ 디자이너(비개발자)를 위한 Firestore 셋업

├ 1 ✦ 설계·타입·관계·보안규칙 기본 개념 완료

├ 2 ✦ Database 만들기와 버전/위치/모드 선택 완료

├ 3 ✦ 첫 데이터 넣기: Static 컬렉션 실습
├ 4 ✦ DB의 문지기, 보안 규칙 작성
└ 5 ✦ 한 번에 채우는 데이터 + FlutterFlow 활용

 

Firestore는 “DB를 만드는 과정”이라기보다 “데이터를 어떻게 바라볼지를 정하는 관점”에 가깝습니다. 다음 글에서는 첫 데이터 넣기: Static 컬렉션 실습을 진행합니다 ✦

 

첫 데이터 넣기: Static 컬렉션 실습 ✦ Firestore 셋업 #3

안녕하세요! ARCOA 지안입니다. 👋 지난 글에서 Firestore Database를 만들었다면, 이제는 실제로 데이터를 넣어볼 차례입니다. 컬렉션? 문서? 필드?엑셀 데이터를 어떻게 넣지? Firestore의 구조는 간단

dev.arcoa.kr