내 사이트가
인터넷에 산다
지난주 만든 로컬 사이트를 — 오늘은 인터넷에 띄웁니다. Firebase Hosting 무료 배포 + 자기 도메인 연결 + SNS에 첫 URL 공유까지. 끝나는 순간 친구가 휴대폰으로 내 사이트를 본다.
오늘의 학습 목표
localhost → 진짜 URL
지난주까지의 사이트는 — 내 컴퓨터에서만 보임. 더블클릭해서 Chrome에서 열린 파일은 친구에게 보낼 수 없습니다. 오늘은 그 파일을 Firebase 서버에 올려서 누구나 URL로 접근하게 만듭니다.
로컬 파일
전세계 CDN
+ 내 도메인
배포 — 한꺼번에 vs 단계별
도메인 사고 DNS 설정하고
SSL 발급받고 한 번에 다."
2단계: CLI 설치 → login 성공
3단계: deploy → xxx.web.app 작동
4단계: 도메인 구매 → DNS 입력
5단계: SSL 자동 → SNS 공유
Step 1 — Firebase 가입 + 프로젝트 생성
Google 계정 하나면 끝. console.firebase.google.com 들어가서 새 프로젝트 만들기. 결제 카드 등록 X (무료 Spark 플랜).
Step 2 — Firebase CLI 설치 + login
터미널 명령어 한 줄로 사이트를 배포할 수 있게 만드는 도구. Node.js → firebase-tools → firebase login 3단계.
Step 3 — firebase init + 첫 deploy
지난주 만든 폴더에서 명령어 2개. init으로 설정 파일 만들고, deploy로 한 방에 올림. 이 순간 내 사이트가 인터넷에 산다.
Step 4 — 도메인 구매 + DNS 연결
xxx.web.app는 좋지만 내 이름이 들어간 도메인이 갖고 싶음. Namecheap·Cloudflare·가비아 셋 중 하나에서 $10/년 카드 결제. 도메인 안 사도 OK (이번 주 선택).
Step 5 — SSL 확인 + SNS 공유
자물쇠(🔒) 자동 발급 확인 + 인스타·카톡에 첫 URL 자랑. 오늘의 진짜 보상 — 누군가 내 사이트에 들어와서 친구가 카톡으로 "헐 진짜?" 답이 옴.
배포 점검 5가지
- Firebase 프로젝트 1개 생성 + Hosting 활성화
- firebase login "Success" 메시지 확인
- xxx.web.app URL 모바일에서 작동 확인
- 도메인 연결 + 🔒 SSL 발급 완료 (산 사람만)
- SNS 공유 + 친구 1명 이상 "봤어" 답변
- permission denied → Mac: sudo npm / Win: 관리자 권한 터미널
- Overwrite index.html? Yes 누름 → W2 사이트 복구 (지난주 코드 다시 붙여넣기)
- "Deploy complete" 떴는데 사이트 빈 화면 → Public directory를 dot(.) 대신 public으로 했음. firebase init 다시
- DNS 입력했는데 자물쇠 X자 → 24시간 기다리기. 안 되면 Cloudflare로 DNS 옮기기
- 도메인 너무 비쌈 ($50+) → 다른 확장자 (.dev .studio .me 등)
배포 깊이 도전
작년 친구들 작품
다음 시간 예고
디자인 시스템 +
인터랙션 다듬기
이제 사이트가 인터넷에 있으니 — 진짜 내 톤으로 다듬을 차례. 색·폰트·여백·애니메이션을 한 시스템으로 묶고, 스크롤·호버 인터랙션으로 살아있는 사이트로.
- 오늘 받은 xxx.web.app URL (이걸 다듬을 거예요)
- 좋아하는 사이트 3개 스크린샷 (디자인 분석용)
- 메인 컬러 후보 3-5개 (인스타·핀터레스트에서 무드 모으기)
- 구글에서 좋아하는 한글 폰트 1-2개 미리 살펴보기 (Pretendard·Gmarket Sans 등)
- 친구 반응 캡처 — 다음 주 첫 5분 자랑 타임!