스킬 firebase-firestore-standard
📦

firebase-firestore-standard

안전

Cloud Firestore 데이터베이스 설정 및 보안

Firebase 개발자에게 Firestore 프로비저닝, 보안 규칙 작성, SDK 올바르게 사용에 대한 명확한 안내가 필요합니다. 이 스킬은 Firestore Standard Edition의 모든 측면을 다루는 종합 문서를 제공합니다.

지원: Claude Codex Code(CC)
🥉 75 브론즈
1

스킬 ZIP 다운로드

2

Claude에서 업로드

설정 → 기능 → 스킬 → 스킬 업로드로 이동

3

토글을 켜고 사용 시작

테스트해 보기

"firebase-firestore-standard" 사용 중입니다. posts 컬렉션에 대한 기본 보안 규칙 생성

예상 결과:

기본 거부로 시작하는 규칙, 게시된 posts에 대한 인증된 읽기 액세스, post 작성자로 제한된 쓰기 액세스, title 및 content 필드 검증, 변경 불가능한 createdAt 타임스탬프 포함.

"firebase-firestore-standard" 사용 중입니다. 여러 where 절로 쿼리하려면 어떻게 해야 하나요?

예상 결과:

복합 인덱스가 필요한 시점에 대한 설명, 여러 where 조건과 함께 query()를 사용한 예제 쿼리 구문, Firebase Console에서 인덱스를 생성하는 링크 포함.

보안 감사

안전
v1 • 4/12/2026

This skill contains documentation markdown files only. Static analyzer flagged 246 patterns (external commands, URLs, regex patterns) that are all false positives - they are code examples in documentation, not executable code. No actual security risks detected.

5
스캔된 파일
798
분석된 줄 수
0
발견 사항
1
총 감사 수
보안 문제를 찾지 못했습니다
감사자: claude

품질 점수

45
아키텍처
100
유지보수성
87
콘텐츠
50
커뮤니티
100
보안
83
사양 준수

만들 수 있는 것

새 Firebase 프로젝트 설정

첫 번째 Firestore 데이터베이스를 만드는 개발자는 구성 파일, 보안 규칙 및 배포 워크플로우에 대한 안내가 필요합니다.

보안 규칙 구현

프로덕션 애플리케이션을 구축하는 팀은 적절한 인증, 권한 부여 및 데이터 검증을 포함한 종합적인 보안 규칙이 필요합니다.

웹 애플리케이션 통합

프론트엔드 개발자는 모듈식 SDK를 사용하여 React, Vue 또는 바닐라 JavaScript 애플리케이션에 Firestore를 통합해야 합니다.

이 프롬프트를 사용해 보세요

기본 Firestore 설정
새 Firebase 프로젝트에 Cloud Firestore를 설정하는 데 도움을 주세요. 구성 파일을 만들고 초기 보안 규칙을 배포해야 합니다.
사용자 데이터 보안 규칙
각 사용자가 자신의 프로필 문서만 읽고 쓸 수 있는 users 컬렉션에 대한 Firestore 보안 규칙을 생성해주세요. email 및 name 필드의 검증도 포함해주세요.
복합 쿼리 인덱스 구성
state와 population으로 cities를 orderBy와 함께 쿼리해야 합니다. 어떤 복합 인덱스가 필요하고 firestore.indexes.json에서 어떻게 구성하나요?
전체 애플리케이션 보안 규칙
코드베이스를 분석하고 users, tasks, comments 컬렉션이 있는 태스크 관리 앱을 위한 종합적인 Firestore 보안 규칙을 생성해주세요. admin 및 user 역할과 함께 역할 기반 액세스 제어를 포함해주세요.

모범 사례

  • 항상 기본 거부로 보안 규칙을 시작하고 명시적으로 최소 필수 권한만 부여하세요
  • Validator Function Pattern을 사용하여 create 및 update 규칙에서 일관된 검증을 보장하고 반복을 피하세요
  • 타임스탬프와 같은 높은 쓰기 빈도 필드를 자동 인덱싱에서 제외하여 쓰기 병목 현상을 방지하세요

피하기

  • 이메일 주소와 같은 PII가 포함된 컬렉션에 대해 allow read: if isAuthenticated() 사용
  • 적절한 권한 부여 확인 없이 사용자가 자신의 역할 필드를 생성하거나 업데이트하도록 허용
  • 업데이트 시 데이터 유형 및 필드 제약 조건 검증을 수행하지 않고 보안 규칙 작성

자주 묻는 질문

모든 쿼리에 대해 인덱스를 생성해야 하나요?
아니요. Firestore는 모든 필드에 대해 단일 필드 인덱스를 자동으로 생성합니다. 복합 인덱스는 여러 필드에서 where, orderBy 또는 다른 필드의 범위 연산자를 사용하는 쿼리에만 필요합니다.
보안 규칙이 올바른지 어떻게 알 수 있나요?
Firebase Console의 Firestore Rules Playground를 사용하여 다양한 인증 상태로 규칙을 테스트하세요. 또한 보안 검증을 위해devil's advocate 공격 체크리스트를 실행하세요.
Firebase CLI를 설치하지 않고도 이 스킬을 사용할 수 있나요?
네. 표시된 Firebase CLI 명령은 일시적으로 도구를 다운로드하는 npx를 사용합니다. 그러나 활발한 개발에는 Firebase CLI를 로컬에 설치하는 것이 좋습니다.
setDoc와 updateDoc의 차이점은 무엇인가요?
setDoc는 문서를 생성하거나 완전히 덮어씁니다. updateDoc는 지정된 필드만 업데이트하고 문서가 존재하지 않으면 실패합니다. 자동 생성된 문서 ID에는 addDoc을 사용하세요.
개인 데이터를 노출하지 않고 공개 사용자 프로필을 어떻게 처리하나요?
PII가 포함된 사용자 문서에 대한 읽기 액세스는 허용하지 마세요. 대신 posts, comments와 같은 사용자가 생성하는 리소스에 name과 avatar 같은 공개 정보를 정규화하거나 별도의 public 컬렉션을 사용하세요.
인덱스가 필요하다는 오류가 발생하는 이유는 무엇인가요?
쿼리에复合 인덱스가 필요합니다. 오류 메시지에 Firebase Console에서 쿼리에 필요한 정확한 인덱스를 생성할 수 있는 직접 링크가 포함되어 있습니다.

개발자 세부 정보