앱 개발에서 가장 많이 쓰는 Firebase(FCM 푸시·Auth·Firestore·Analytics)와 Google Cloud 프로젝트 초기 셋업 가이드입니다. 결제 프로필 연결부터 iOS/Android SDK 키까지 한 번에 정리합니다.
가입비
무료 (Spark)
유료 전환
필요 시 Blaze
필요 정보
Google 계정·카드
Overview
Firebase는 Google Cloud 프로젝트 위에 올라가는 제품군입니다. Spark(무료) 요금제로 시작하되, Cloud Functions·Storage 사용량이 늘면 Blaze(종량제)로 업그레이드가 필요합니다. FCM 푸시 자체는 Spark에서도 무제한 무료입니다.
Google 계정 + 2FA
조직 Workspace 계정 권장.
결제 수단 (Blaze)
해외결제 가능 카드 필요.
프로젝트 명 정하기
일부 리소스에 고정 포함됨.
리전 결정 (Asia-Northeast3)
한국 서비스는 서울 리전.
Step by Step
PROJECT
Firebase는 내부적으로 GCP 프로젝트를 생성합니다.
FIREBASE
기존 GCP 프로젝트에 Firebase 기능을 활성화합니다.
BILLING
외부 API 호출·Storage 사용은 Blaze 필요.
APP
각 플랫폼용 설정 파일을 다운로드합니다.
PUSH
푸시 알림은 FCM(Firebase Cloud Messaging) 무료.
AUTH
로그인 방식을 활성화합니다.
DATABASE
데이터 저장소 선택 및 생성.
ADMIN
서버에서 Admin SDK를 쓰려면 서비스 계정 키 발급.
Pitfalls
Spark → Blaze 강제 전환
Cloud Functions 배포·외부 API 호출 시 Blaze가 필수. 카드 등록이 안 된 상태로 배포하면 실패합니다.
APNs 키 미등록 iOS 푸시 실패
iOS에서 FCM은 APNs(Apple Push Notification) 토큰을 FCM 토큰으로 변환해 사용합니다. Apple Developer에서 APNs 인증 키(.p8)를 먼저 발급하세요.
google-services.json 보안
자체는 공개 가능하지만 Android SHA-1이 포함되어 있어 함께 관리되는 값과 연결됩니다. 대신 서비스 계정 JSON은 절대 공개 금지.
Security Rules 기본값 방치
테스트 모드(공개) 상태로 두면 누구나 DB 조회 가능. 프로덕션 규칙으로 즉시 전환.
리전 변경 불가
Firestore/Storage 리전은 프로젝트 생성 시 한 번 결정하면 변경 불가. 서울 리전 선택 권장.