Firebase Hosting 첫 배포 | 구글 계정이면 5분 — 교사용 무료 웹 호스팅 가이드
📌 이 글 요약
- Firebase Hosting은 구글이 만든 무료 웹 호스팅 서비스입니다.
- 구글 계정만 있으면 5분 만에 내 HTML 교구를 인터넷에 배포할 수 있어요.
- GitHub Pages보다 빠르고, 나중에 데이터베이스(Firestore)까지 연동할 수 있습니다.
- 배포 후 주소:
https://프로젝트명.web.app
GitHub Pages랑 뭐가 다르냐고요? Firebase는 더 빠르고, 나중에 데이터베이스 연동도 됩니다.
"HTML 교구를 만들었는데, GitHub Pages 말고 다른 방법은 없나?" 이런 생각이 들었다면 정확히 맞는 글입니다. Firebase Hosting은 구글이 운영하는 무료 웹 호스팅인데, 속도가 빠르고 확장성이 좋아요. 지금은 HTML만 올리더라도, 나중에 학생 응답을 저장하거나 로그인 기능을 붙이고 싶을 때 Firebase 안에서 다 해결됩니다.
구글 계정이 있으면 바로 시작할 수 있어요. 가입 절차도 없습니다.
Firebase가 뭔가요?
Firebase는 구글이 만든 앱 개발 플랫폼입니다. 여러 기능 중 하나가 Hosting인데, 이게 바로 HTML 파일을 인터넷에 올려주는 무료 서비스예요.
- 무료 요금제(Spark Plan)로도 충분합니다. 월 10GB 전송, 저장 1GB — 교구용으로는 넉넉해요.
- 전 세계 CDN에서 배포되어 로딩이 매우 빠릅니다.
- HTTPS가 자동 적용되어 학교 네트워크에서도 차단 없이 접속돼요.
- 나중에 Firestore(데이터베이스), Authentication(로그인) 같은 기능을 추가할 수 있습니다.
한 마디로, "지금은 GitHub Pages처럼 쓰되, 나중에 더 많은 걸 할 수 있는 플랫폼"이라고 보면 됩니다.
GitHub Pages vs Firebase Hosting
| 항목 | GitHub Pages | Firebase Hosting |
|---|---|---|
| 가격 | 무료 | 무료 (Spark Plan) |
| 배포 속도 | 1~2분 | ⚡ 수 초 |
| CDN 속도 | 빠름 | ⚡ 더 빠름 (구글 글로벌 CDN) |
| 배포 방법 | 웹에서 드래그앤드롭 | 터미널 명령어 1줄 |
| HTTPS | 자동 | 자동 |
| 데이터베이스 | ❌ 불가 | ✅ Firestore 연동 |
| 로그인 기능 | ❌ 불가 | ✅ Firebase Auth |
| 롤백(되돌리기) | Git 이력으로 가능 | ✅ 콘솔에서 원클릭 |
| 웹 주소 | 사용자명.github.io/저장소 | 프로젝트명.web.app |
결론: 지금 당장 HTML만 올리고 싶다면 둘 다 좋습니다. 하지만 나중에 학생 데이터를 저장하거나, 로그인 기능을 붙이고 싶다면 Firebase가 훨씬 유리합니다. 같은 플랫폼 안에서 다 되거든요.
Step 1. Firebase Console 접속
별도 가입이 필요 없습니다. 구글 계정으로 바로 로그인하면 돼요.
✅ 따라하기
- console.firebase.google.com에 접속합니다.
- 구글 계정으로 로그인합니다. (학교 구글 계정도 OK)
- "Firebase에 오신 것을 환영합니다" 화면이 나오면 성공입니다.
💡 Tip: 학교에서 발급받은 Google Workspace 계정(@school.edu 형태)도 사용 가능합니다. 단, 관리자가 Firebase 접근을 차단해 둔 경우에는 개인 Gmail을 사용하세요.
Step 2. 프로젝트 생성
Firebase에서 "프로젝트"는 내 교구들을 담는 폴더 같은 개념입니다. 하나만 만들면 됩니다.
✅ 따라하기
- "프로젝트 만들기" 버튼을 클릭합니다.
- 프로젝트 이름을 입력합니다.
추천:my-teaching-tools— 이 이름이 나중에 웹 주소에 들어갑니다. - "Google 애널리틱스" 설정 화면이 나옵니다. 꺼도 됩니다. (교구 배포에는 필요 없어요)
토글을 끄고 "프로젝트 만들기"를 누르면 더 빨리 생성됩니다. - 잠시 기다리면 "새 프로젝트가 준비되었습니다" 메시지가 나타납니다.
- "계속"을 클릭하면 프로젝트 대시보드로 이동합니다.
⚠️ 프로젝트 이름 주의사항
프로젝트 이름은 영문 소문자, 숫자, 하이픈만 사용하세요.
my-teaching-tools ← 좋음
나의교구모음 ← 한글은 주소가 깨져 보일 수 있음
Step 3. Hosting 설정
프로젝트가 만들어졌으니, 그 안에서 Hosting 기능을 켜야 합니다.
✅ 따라하기
- 프로젝트 대시보드 좌측 메뉴에서 "빌드(Build)"를 클릭합니다.
- 펼쳐진 하위 메뉴에서 "Hosting"을 클릭합니다.
- "시작하기" 버튼을 클릭합니다.
- 안내 화면이 나오는데, 이건 다음 단계에서 할 거예요. 일단 확인만 하고 넘어갑니다.
Step 4. Firebase CLI 설치
Firebase는 GitHub Pages와 다르게, 터미널(명령 프롬프트)에서 명령어를 입력해 배포합니다. 그래서 Firebase CLI(명령줄 도구)를 먼저 설치해야 해요.
💡 "터미널이 뭔지 모르겠어요" — 걱정 마세요. 명령어 두 줄만 복사-붙여넣기하면 됩니다.
✅ 따라하기
- Node.js가 설치되어 있어야 합니다.
아직 없다면 nodejs.org에서 LTS 버전을 다운로드해 설치하세요. (다음-다음-완료 누르면 끝) - 터미널(Windows: PowerShell / Mac: Terminal)을 엽니다.
- 아래 명령어를 복사해서 붙여넣고 Enter를 누릅니다:
설치가 끝나면, 구글 계정으로 로그인합니다:
브라우저가 열리면서 구글 로그인 화면이 나타납니다. 로그인하고 "허용"을 누르면 터미널에 "Success! Logged in as ..." 메시지가 나와요.
⚠️ Windows에서 오류가 나는 경우
'npm'은(는) 내부 또는 외부 명령이 아닙니다 오류가 나오면 Node.js 설치가 안 된 것입니다.
nodejs.org에서 LTS 버전을 설치한 후 터미널을 새로 열어서 다시 시도하세요.
Step 5. 배포하기
이제 진짜 마지막 단계입니다. 내 HTML 파일을 Firebase에 올립니다.
✅ 따라하기
- 내 교구 파일이 들어 있는 폴더로 이동합니다.
예: 바탕화면에my-tools폴더를 만들고 HTML 파일을 넣어 두세요. - 그 폴더에서 터미널을 열고 아래 명령어를 입력합니다:
몇 가지 질문이 나옵니다. 아래처럼 답하세요:
| 질문 | 답변 |
|---|---|
| Use an existing project? | Use an existing project 선택 → 방금 만든 프로젝트 선택 |
| What do you want to use as your public directory? | public (기본값 그대로 Enter) |
| Configure as a single-page app? | N (No) |
| Set up automatic builds with GitHub? | N (No) |
초기화가 끝나면 public 폴더가 자동으로 생깁니다. 이 폴더 안에 내 HTML 파일을 넣으세요.
├─ firebase.json
├─ .firebaserc
└─ public/
├─ index.html ← 기본 파일 (덮어써도 됨)
└─ quiz-game.html ← 내 교구 파일을 여기에!
파일을 넣었으면, 배포 명령어 딱 한 줄을 입력합니다:
몇 초 후, 터미널에 이런 메시지가 나타납니다:
Hosting URL: https://my-teaching-tools.web.app
🎉 배포 완료!
이 주소를 브라우저에 입력하면 내 교구가 열립니다. 전 세계 어디서든 접속 가능합니다.
배포 결과 확인
배포한 사이트의 주소 규칙은 간단합니다:
예시:
- 프로젝트 이름:
my-teaching-tools - 파일 이름:
quiz-game.html
→ 접속 주소: https://my-teaching-tools.web.app/quiz-game.html
public 폴더에 index.html을 넣어두면 https://my-teaching-tools.web.app만으로도 접속됩니다.
💡 알아두면 좋은 팁
firebase deploy 한 줄이면 업데이트 끝
교구를 수정했나요? public 폴더의 파일을 수정한 후 터미널에서 firebase deploy만 다시 입력하면 몇 초 만에 즉시 반영됩니다. GitHub Pages처럼 1~2분 기다릴 필요가 없어요.
- 롤백(되돌리기): Firebase Console → Hosting에서 이전 배포 버전을 클릭하면 원클릭으로 이전 상태로 되돌릴 수 있습니다. 실수로 잘못 배포해도 안심이에요.
- 여러 교구 올리기:
public폴더에 HTML 파일을 여러 개 넣으면 각각 다른 주소로 접속 가능합니다. - 커스텀 도메인: Firebase Console에서 나만의 도메인(예: tools.example.com)도 연결할 수 있어요.
- 미리보기 배포:
firebase hosting:channel:deploy preview를 사용하면 임시 주소로 먼저 확인한 후 정식 배포할 수 있습니다.
🎯 전체 흐름 정리
| Step 1 | Firebase Console 접속 (구글 로그인) |
| Step 2 | 프로젝트 생성 (my-teaching-tools) |
| Step 3 | Hosting 설정 (Build → Hosting → 시작하기) |
| Step 4 | Firebase CLI 설치 & 로그인 |
| Step 5 | firebase init → public 폴더에 HTML 넣기 → firebase deploy |
GitHub Pages가 "드래그앤드롭의 편리함"이라면, Firebase는 "터미널 한 줄의 속도감"입니다. 처음 설정만 해두면 이후로는 firebase deploy 한 줄이면 끝이에요. 그리고 나중에 데이터베이스, 로그인, 실시간 채팅 같은 기능이 필요해지면 — Firebase 안에서 다 해결됩니다.
다음 글에서는 Firebase에 Firestore 데이터베이스를 연결해서 학생 응답을 저장하는 방법을 다루겠습니다.
대화 참여하기