firebase
Firebase
개요
Firebase는 Google의 모바일 및 웹 애플리케이션 개발 플랫폼입니다. DTA-WIDE 시스템에서는 다음과 같은 용도로 사용됩니다:
- 푸시 알림(FCM)
- 실시간 데이터베이스
- 사용자 인증
- 앱 성능 모니터링
초기 설정
Firebase 서비스를 사용하기 위한 초기 설정 단계입니다:
-
Firebase 프로젝트 생성
- GCP 프로젝트 연결
- 앱 등록 (Android/iOS/웹)
- 앱 식별자 및 패키지 이름 구성
-
Firebase 서비스 활성화
- FCM(Firebase Cloud Messaging) 활성화
- Authentication 설정
- 실시간 데이터베이스 구성 (필요시)
- Firebase Hosting 설정 (필요시)
-
FCM 구성
- 앱 그룹 생성
- 토픽 정의
- 서버 키 및 발신자 ID 설정
- 알림 채널 설정 (Android)
-
인증 설정
- 인증 제공업체 구성 (이메일/비밀번호, 소셜 로그인 등)
- 사용자 계정 정책 설정
- 보안 규칙 구성
-
클라이언트 SDK 설정
- 구성 파일 다운로드
- 클라이언트 라이브러리 통합
- 초기화 코드 구현
-
보안 및 액세스 제어
- Firebase 프로젝트 액세스 관리
- 서비스 계정 권한 설정
- API 키 제한 구성
FCM(Firebase Cloud Messaging)
구성
- 메시지 유형: 알림 및 데이터 메시지
- 타겟팅: 토큰, 토픽, 조건 기반
- 우선순위: 일반 및 높은 우선순위
- TTL: 메시지별 설정
보안 설정
- Firebase Admin SDK 보안
- API 키 관리
- 인증 토큰 검증
- 메시지 페이로드 암호화
모니터링
- 전송 성공률 모니터링
- 토큰 등록 및 해제 추적
- 사용자 참여도 분석
- 오류 추적
운영 가이드
TBD
변경 이력
| 버전 | 날짜 | 작성자 | 변경 내용 |
|---|---|---|---|
| 0.1.0 | 2025-03-25 | bok@weltcorp.com | 최초 작성 |