Firebase 실무 오류 해결 모음: Storage, Firestore, Auth 체크리스트

2026.05.11·수정 2026.09.13·약 6분·작성: 해비·블로그 소개

학습 목표와 사전 지식

목표: Firebase 오류를 제품·요청·권한 주체로 분류하고 알맞은 해결 글로 이동합니다.
사전 지식: Firebase Auth·Firestore·Storage 기본 역할, SDK error.code

먼저 어느 요청이 실패했는지 고정하세요. “Firebase가 안 된다”를 코드 한 조각으로 해결하려 하면 서로 다른 제품의 설정을 바꾸게 됩니다. 아래 표에서 실패한 제품과 코드를 고르고 해당 요청만 재현합니다.

증상 첫 비교 대상 학습 글 ID
auth/unauthorized-domain 실제 호스트·Auth 승인 도메인·projectId 4493
Firestore permission-denied 인증 주체·문서 경로·Rules·쿼리 3003
Unsupported field value: undefined 쓰기 payload 직렬화 9293
Storage 403/404 bucket·fullPath·token/SDK 요청 구분 3074
브라우저 CORS Origin·메서드·preflight 응답 3409
인덱스 삭제 질문 원격 정의·배포 파일·살아 있는 쿼리 1441

오류 기록은 민감값 없이

기록할 항목은 발생 시각, 제품, error.code, 호출 작업(get/list/create 등), 개발/운영 구분, 로그인 역할, 경로 패턴입니다. 실제 ID token, 비밀번호, 서비스 계정 키, 다운로드 token URL을 붙이지 않습니다. 경로도 개인정보가 포함되면 가상의 ID로 바꿔 재현 자료를 만듭니다.

Firebase Storage Auth Firestore 오류 분류 흐름

Auth 성공 뒤 DB 실패를 분리하기

Google 로그인은 됐지만 Firestore 쿼리가 거부됐다면 승인 도메인이 아니라 문서 권한을 봅니다. 예를 들어 ownerId == A인 문서만 읽도록 한 규칙에서 전체 컬렉션을 요청하면 데이터가 적어도 실패할 수 있습니다. Admin SDK에서 같은 읽기가 성공해도 클라이언트 Rules가 맞다는 증거는 아닙니다.

CORS 문구 뒤 실제 오류를 찾기

Storage의 Network 응답과 SDK error.code를 함께 봅니다. 없는 bucket, 객체 없음, 인증 거부, 사용량 문제를 먼저 분리하고 실제 Origin과 CORS 응답이 맞는지 확인합니다. 새 탭으로 token URL이 열려도 인증 SDK 읽기와 같은 권한 경로는 아닙니다. CORS 목록을 바꾸어도 Rules는 바뀌지 않습니다.

Firebase 실무 오류 제품별 해결 체크리스트

변경은 하나씩, 검증은 허용과 거부를 함께

원본 코드·규칙·설정을 보관하고 개발 프로젝트에서 같은 요청을 재현합니다. 한 원인에 대응하는 파일이나 설정을 수정한 다음 원래 요청을 반복합니다. 정상 사용자 성공만 확인하지 말고 다른 사용자·비로그인 거부도 확인하세요. 배포 성공 메시지는 API 성공, 화면 정상, 실제 색인 상태와 다른 결과입니다.

다음 조사로 넘기는 기준

오류 코드가 바뀌면 새 코드와 시점을 기록합니다. 재현이 안 되면 네트워크·세션·배포 버전·캐시 조건 차이를 확인하고 해결됐다고 확정하지 않습니다. Functions 이벤트 오류는 로그의 이벤트 ID·재전달·리전을 함께 보고, 웹 UI 문제는 초기 로딩과 비동기 상태 경쟁을 별도 확인합니다.

직접 확인할 결과

오류별 실제 내부 글 ID/URL 매핑
민감 정보 없는 재현 기록 양식
개별 실제 장애 재현 미실행

검증 범위와 기준일

공식 문서 확인일: 2026-09-13. 웹 SDK 예제는 모듈형 API 기준입니다. 이 글의 코드·구조 정적 검토와 실제 클라우드 인증·저장·배포 검증을 구분합니다. 본인 개발 Firebase 프로젝트의 실제 인증·권한·배포 요청은 이 편집 환경에서 실행하지 않았습니다.

이어서 학습하기

공식 문서

이 글이 도움이 되었나요?

조회 중

Firebase 학습 순서

필수 13개 · 전체 19개

읽음 기록 관리

전체 과정 목차 (19개)
  1. 필수 길잡이 · Firebase 실무 로드맵: Auth, Firestore, Storage, Functions
  2. 필수 학습 · Firebase 초기화 구조: Next.js firebase.ts 설계 기준
  3. 필수 학습 · Firebase Authentication 사용 기준: 로그인 유지와 비밀번호 재설정
  4. 필수 학습 · Firebase 보안 규칙 설계: Firestore와 Storage 권한 관리하기
  5. 필수 학습 · Firestore CRUD 사용법: 컬렉션 구조와 읽기 쓰기 흐름
  6. 필수 학습 · Firebase Auth Context 설계: 로그인 권한과 라우팅 관리하기
  7. 필수 학습 · Firebase Storage 이미지 업로드 사용법: 상품 이미지 관리 흐름 만들기
  8. 필수 학습 · Firebase Custom Claims 사용법: 관리자 권한 구분하기
  9. 필수 학습 · Firebase Functions v2 사용법: 트리거 배포 Secret 처리
  10. 필수 학습 · Firestore seed data 설계: 리뷰 더미 데이터 구조 잡기
  11. 선택 참고 · Firebase 배포 제외 파일 설정: firebase.json의 ignore 사용법
  12. 선택 참고 · Firebase Firestore 인덱스 삭제 질문 해결: 배포 중 안전하게 판단하기
  13. 선택 참고 · Firebase Auth unauthorized-domain 오류 해결: 로그인 도메인 설정 확인
  14. 선택 참고 · Firebase permission-denied 오류 해결: Firestore Rules 체크리스트
  15. 선택 참고 · Firebase Storage 이미지 오류 해결: 403·404·token·Rules 확인법
  16. 선택 참고 · Firebase CORS 오류 해결: Storage 이미지 업로드가 막힐 때 확인할 설정
  17. 필수 선수 · Firebase 실무 오류 해결 모음: Storage, Firestore, Auth 체크리스트 현재 글
  18. 필수 학습 · Firestore undefined 오류 해결: 선택 필드가 저장을 막을 때
  19. 필수 학습 · Firestore arrayUnion 중첩 배열 오류: 배열을 그대로 넘기면 실패하는 이유

새 글 받아보기

RSS 리더에서 BlogFlow의 새 글을 확인할 수 있습니다.

RSS 피드 구독하기

댓글 남기기