Backend & Infrastructure
Production의 기술적 기반
이번 주 핵심 포인트
학습 목표
세부 일정
- Firestore 실시간 리스닝으로 메시지 동기화
- Google Authentication 통합
- Security Rules로 사용자별 접근 제어
- 오프라인 지원으로 네트워크 끊김 대응
- Setup 시간: Firebase 5분 vs Supabase 10분 vs AWS 30분+
- 학습 곡선: 각 솔루션의 러닝 커브와 문서화 품질
- 비용 비교: 무료 티어부터 스케일업까지 실제 비용 분석
- Best Use Cases: 각 솔루션이 최적인 프로젝트 유형
- 시나리오: 크리에이터가 콘텐츠를 업로드하고 관리하는 시스템
- Firebase 아키텍처: Firestore + Storage + Functions
- Supabase 아키텍처: PostgreSQL + Storage + Edge Functions
- AWS 아키텍처: RDS + S3 + Lambda + API Gateway
- AI에게 각 아키텍처 구현 요청하는 프롬프트 예시
- 기능 완성도: 핵심 기능, 에러 처리, 사용자 피드백
- 보안: Authentication, Authorization, Data Validation
- 성능: 로딩 속도, 반응성, 최적화
- 배포 준비: 환경 변수, 모니터링, 롤백 전략
- AI에게 각 항목 구현 요청하는 실전 프롬프트
Firebase vs Supabase vs AWS 완전 비교
- 가장 빠른 시작
- 실시간 기능 기본 제공
- Google Cloud 통합
- NoSQL 제약
- 복잡한 쿼리 어려움
- 비용 예측 어려움
- PostgreSQL 기반
- 복잡한 쿼리 가능
- 오픈소스
- 실시간 기능 제한적
- Firebase보다 복잡
- 커뮤니티 작음
- 완전한 제어
- 무한 확장성
- 다양한 서비스
- 가파른 학습 곡선
- 복잡한 설정
- 비용 관리 어려움
실전 아키텍처 설계
- 빠른 구현 (1-2일)
- 실시간 동기화
- 오프라인 지원
- 복잡한 검색 제한
- 대용량 파일 비용
GitHub 계정 및 Repository 설정
Firebase App Hosting은 GitHub와 연동하여 자동 배포를 지원합니다. GitHub 계정이 없다면 먼저 가입하고, 프로젝트용 Repository를 생성합니다.
GitHub 계정 생성
GitHub는 코드를 저장하고 협업하는 플랫폼입니다. Firebase App Hosting과 연동하여 자동 배포를 설정하려면 GitHub 계정이 필요합니다.
새 Repository 생성
Repository(레포지토리)는 프로젝트의 모든 파일과 변경 이력을 저장하는 공간입니다. 실습용 프로젝트를 위한 새 레포지토리를 만듭니다.
내 컴퓨터에 프로젝트 가져오기
GitHub에 만든 저장소를 내 컴퓨터로 다운로드합니다.
Firebase 프로젝트 설정
Week 2 실습을 위한 Firebase 환경을 구성합니다. 아래 단계를 순서대로 따라하면 15분 안에 Firebase 기반 백엔드 환경이 완성됩니다.
Firebase 프로젝트 생성
Firebase Console에서 새 프로젝트를 생성합니다. 프로젝트 이름은 나중에 변경할 수 없으니 신중하게 선택하세요.


웹앱 등록
Firebase 프로젝트에 웹 애플리케이션을 등록하고, 코드에서 사용할 설정 정보를 받습니다.
Firebase Authentication 활성화 및 Google 로그인 설정
Authentication 서비스를 활성화하고 Google 로그인 방식을 설정합니다.


Firestore 데이터베이스 활성화
실시간 채팅 데이터를 저장할 Firestore 데이터베이스를 생성합니다.




Firebase App Hosting 활성화
Next.js 앱을 Firebase에 배포하기 위한 App Hosting을 설정합니다. Blaze 요금제로 업그레이드가 필요합니다.


Google Antigravity 설치
Google Antigravity는 AI 에이전트 기반 개발 플랫폼입니다. Gemini 3 Pro 모델을 사용하여 복잡한 코딩 작업을 자율적으로 처리합니다. 베타 기간 동안 무료로 무제한 사용 가능합니다.
시스템 요구사항
- macOS, Windows, 또는 Linux
- Google 계정 (Gmail)
- 인터넷 연결
- antigravity.google/download 접속
- macOS: Homebrew로도 설치 가능 (brew install antigravity)
- Linux: apt 패키지 매니저 지원
- Windows: 설치 파일 실행
- 설치 마법사 실행
- 'Add to PATH' 옵션 체크 (터미널에서 ag 명령어 사용 가능)
- 설치 완료까지 대기
- 테마 선택
- VS Code 사용자는 VS Code Keymap 선택 가능
- Claude Code/Claude 사용자: Import from Claude Code 또는 Import from Claude
- 새 사용자: Start fresh 선택 후 Next
- Agent-driven (Autopilot): AI가 자동으로 코드 작성 (초보자용)
- Review-driven: AI가 매번 승인 요청
- Agent-assisted: 개발자 제어 + AI 지원 (Claude Code와 유사)
- 우측 하단 프로필 아이콘 클릭
- Google 계정으로 로그인
- Gemini 3 Pro 모델 선택
- 베타 기간 무료 크레딧 제공
주요 기능
지원 AI 모델
Gemini CLI 설치
Gemini CLI는 터미널에서 직접 Gemini AI를 사용할 수 있는 오픈소스 도구입니다. 무료 티어로 60 req/min, 1,000 req/day 사용 가능합니다.
사전 요구사항
- Node.js 18 이상 설치 (v20+ 권장)
- Google 계정 (인증용)
- 인터넷 연결
Mac 설치
Windows 설치
설치 없이 바로 시도
첫 실행 및 인증
- 터미널에서 gemini 입력
- 테마 선택 (light/dark)
- Google 계정으로 로그인 선택
- 브라우저에서 인증 완료
Production 체크리스트
기능 완성도
보안
성능
배포 준비
과제 요구사항
- Firebase 실시간 채팅 앱 완성 (Security Rules 포함)
- 3가지 백엔드 솔루션 비교표 작성 (자신의 프로젝트 맥락에서)
- 자신의 프로젝트에 맞는 아키텍처 설계 (다이어그램 포함)
- Production 체크리스트 점검 및 미비점 개선