Firebase Functions
Firebase Functions는 “Firebase 생태계에 최적화된 서버리스 함수”로 보면 된다.
- Firebase Auth / Firestore / Realtime DB / Storage 이벤트에 강함
- 보안 규칙만으로 처리하기 애매한 로직(검증/집계/결제 검증)을 서버에서 수행 가능
- 운영 자동화(유저 생성 시 초기화, 데이터 정리 등)가 빠름
Unity에서 가장 흔한 사용 케이스
Section titled “Unity에서 가장 흔한 사용 케이스”- 결제 검증: 영수증을 서버에서 검증(클라 위변조 방지)
- 리더보드/랭킹: 점수 제출 시 서버에서 조건 검증 후 저장
- 보상 지급: 특정 조건 충족 시 서버에서만 지급하도록 강제
- 민감한 키 보호: 외부 API 키(결제/슬랙/메일 등)를 함수에만 저장
Unity에서 호출 방식
Section titled “Unity에서 호출 방식”- HTTPS Callable / HTTP Request 형태로 호출하는 방식이 일반적
- 클라에서는 토큰을 붙이고, 서버에서 토큰 검증 후 처리
- “보안 규칙(Firestore Rules)”로 해결 가능한 것과 “함수로 해야 하는 것”을 구분해야 함
- 규칙: 단순한 접근 제어(읽기/쓰기 조건)
- 함수: 검증/집계/외부 연동/원자적 처리/관리자 권한 처리쉬움