Google AI Studio + Firebase로 실제 웹앱 구축·배포
채널: Metics Media 영상 길이: 42분 원본 제목: How to Build & Launch REAL Web Apps (Google AI + Firebase) 데모 앱: ClientVault (프리랜서·디자이너용 클라이언트 파일 포털)
요약
Google-AI-Studio로 프런트엔드를 생성하고 Firebase로 실제 작동하는 백엔드(인증·데이터베이스·파일 저장소)를 연결한 뒤 Hostinger에 배포하는 풀스택 튜토리얼. yt-GafKHfVDqOk-구글AI스튜디오-웹사이트-Hostinger-배포가 배포 단계에 초점이었다면, 이 영상은 백엔드 통합과 관리자 권한 구성까지 다루어 “정적 데모”가 아닌 실사용 가능한 SaaS급 앱을 만드는 전 과정을 시연한다.
핵심 프레임워크 두 가지:
- AI웹앱-프롬프트-4부분-공식: 무엇/기능/디자인/백엔드 4섹션 프롬프트 작성 공식
- AI웹앱-백엔드-4핵심요소: 인증·DB·파일 저장소·UI 연결
핵심 아이디어
- 모든 실사용 웹앱의 백엔드는 인증 + 데이터베이스 + 파일 저장소 + UI 연결 4요소로 환원된다 (AI웹앱-백엔드-4핵심요소)
- AI Studio 프롬프트는 무엇/기능/디자인/백엔드 4부분으로 구조화할 때 결과 품질이 크게 향상된다 (AI웹앱-프롬프트-4부분-공식)
- 빌드 직후 프런트엔드를 만지기 전에 Firebase 콘솔에서 백엔드 설정을 먼저 확인해야 후속 변경 시 덮어쓰기로 인한 손실을 막을 수 있음
- Firebase 백엔드 변경 후에는 반드시 AI Studio에 “무엇을 바꿨는지” 컨텍스트를 알려줘야 코드 정합성이 유지됨
- 앱 작동 검증은 AI웹앱-테스트수정-워크플로우 — 테스트 → 문제 기록 → 프롬프트당 한 문제씩 수정
- 첫 번째 생성 계정을 관리자 계정으로 지정하면 관리자-대시보드-패턴의 진입점이 됨
- Firestore 보안 규칙은 AI Studio가 자동 동기화하지만 Storage 보안 규칙은 수동 동기화 필요 — 관리자가 다른 사용자 파일을 볼 권한이 누락되기 쉬운 함정
- Firebase Blaze 플랜은 “유료 구독”이 아닌 사용량 기반 요금제 — 무료 한도(5GB 저장, 1GB/일 다운로드, 5만 읽기/일)가 학습·개발 단계에는 충분
백엔드 구축 워크플로우 (단계별)
1단계: AI Studio 프롬프트 작성 (4부분 공식)
[무엇] 앱 이름 + 한두 문장 기능 설명
[기능] 필요한 페이지·버튼·기능 나열 + "그 외 작동에 필요한 기능 자동 추가" 라인
[디자인] 색상, 레이아웃, 전반적 느낌 (간단해도 됨)
[백엔드] 사용자 인증, 데이터베이스, 파일 저장소, 보안 규칙 명시
빌드 클릭 → AI Studio가 디자인 옵션 제시 → 선택 → Firebase 활성화 팝업 클릭 → 자동 프로비저닝
2단계: Firebase 콘솔에서 백엔드 검증 (console.firebase.google.com)
2-1. Authentication
- Security → Authentication → Sign-in method
- AI Studio는 Google 로그인만 자동 활성화 → 대부분의 앱에 필요한 Email/Password 수동 활성화
- “Add new provider” → Email/Password → Enable → Save
2-2. Storage
- Database & Storage → Storage
- 첫 접속 시 Blaze 플랜 업그레이드 요청 (결제 계정 등록 필수)
- “Create Cloud Billing Account” → 정보 입력 → “Start for free”
- $10 선결제 = Google 결제 수단 확인용 + 무료 체험 크레딧으로 환급
- 예산 설정 ($5 등 낮은 금액) = 사용량 임박 시 이메일 알림 (안전장치)
- 기본 버킷 위치 = 무료 옵션 선택 → 프로덕션 모드 → Create
3단계: AI Studio에 백엔드 변경 알림 (정합성 확보)
Firebase 콘솔에서 다음을 설정했습니다:
1. 로그인 제공업체로 Email/Password 인증 활성화
2. 프로덕션 모드에서 기본 버킷으로 Firebase Storage 설정
앱의 파일 업로드 기능이 Firebase Storage에 완전히 연결되어 있는지,
회원가입과 로그인 모두에서 Email/Password 인증 흐름이 올바르게
작동하는지 확인해 주세요.
백엔드 변경할 때마다 이 패턴 사용 — AI Studio가 코드 정합성 검증
4단계: 앱 테스트 (4핵심요소 검증)
| 검증 항목 | 방법 |
|---|---|
| 인증 | 가입 → 로그아웃 → 재로그인 → 데이터 유지 확인 |
| DB | 재로그인 후 이전 데이터 그대로 보이는지 |
| 파일 저장 | 업로드 → 다운로드 → 삭제 |
| UI 연결 | 모든 버튼·페이지가 백엔드와 정상 통신하는지 |
문제 발견 시 → AI Studio 프롬프트로 한 번에 한 문제씩 수정 (AI웹앱-테스트수정-워크플로우)
5단계: 관리자 대시보드 추가
- Firebase 콘솔 → Authentication → Users → 첫 계정의 User ID 복사
- AI Studio 프롬프트 (영상 가이드 템플릿 사용) — User ID를 본인 것으로 치환
- AI Studio가 관리자 뷰 자동 생성 + Firestore 보안 규칙에
isAdmin == <user_id>추가
6단계: Storage 보안 규칙 수동 동기화 (⚠️ 중요)
Firestore 규칙은 자동, Storage 규칙은 수동 동기화
- Firebase 콘솔 → Storage → Rules
- 기존 규칙 전체 삭제
- 가이드 제공 규칙 붙여넣기 → User ID 치환
- Publish
7단계: GitHub 저장 + Hostinger 배포
이후 단계는 yt-GafKHfVDqOk-구글AI스튜디오-웹사이트-Hostinger-배포와 동일:
- AI Studio Settings → GitHub → Create repo → Stage & commit
- Hostinger 비즈니스 플랜 → Node.js web app → Vite 프리셋
- 환경변수 3종 등록 (Gemini_API_key, Google_API_key, Vite_Gemini_API_Key)
- Deploy
8단계: 변경 사이클
AI Studio에서 수정 → GitHub commit → Hostinger 자동 재배포 (몇 분)
주요 사실 (Facts)
- ClientVault 데모는 의도적으로 단순하지만 4핵심요소가 모두 필수인 앱으로 선정됨 (학습 최적화)
- Firebase Blaze 플랜 무료 한도: 5GB 저장 / 1GB 다운로드/일 / 50,000 읽기/일
- Hostinger 비즈니스 플랜 = Node.js 관리형 앱 5개 + GitHub 자동 연동
- 환경변수는 같은 Gemini API 키를 3가지 변수명으로 등록 (템플릿 호환성)
- 영상 길이 42분, 한국어 자동번역 자막 사용 (원본 영어)
트러블슈팅
| 문제 | 원인 | 해결 |
|---|---|---|
| 파일 업로드 실패 | 프런트-Storage 연결 누락 | AI Studio에 “파일 업로드가 작동하지 않습니다” 프롬프트 → 자동 수정 |
| 관리자가 다른 사용자 파일을 못 봄 | Storage 보안 규칙 미동기화 | Firebase 콘솔에서 Storage Rules 수동 업데이트 |
| 관리자 대시보드에 사용자 안 보임 | Firestore 보안 규칙에 User ID 누락 | AI Studio에 “Firebase 보안 규칙이 업데이트되었는지 확인하세요” 프롬프트 |
| 배포 후 AI 기능 작동 안 함 | 환경변수 누락 | Hostinger에 Gemini API 키 3변수명 등록 |
관련 노트
Entities
Concepts
Sources
- yt-GafKHfVDqOk-구글AI스튜디오-웹사이트-Hostinger-배포 — 같은 채널, 배포 단계 심화
- yt-a4CK72s5tyA-호스팅거에-웹사이트-업로드하기 — 같은 채널, 정적 사이트 배포