티스토리
내 방 컴퓨터에서 열심히 코딩해서 예쁜 웹사이트를 만들었는데, 정작 친구나 다른 사람들에게 보여주려니 인터넷 주소(URL)가 없어서 답답하셨던 적 있으신가요? 비싼 서버 비용을 매달 내자니 부담스럽고, '배포'라는 복잡한 과정 앞에서 "그냥 내 컴퓨터에서만 봐야겠다"며 한숨 쉬셨던 경험, 다들 한 번쯤 있으실 거예요.
오늘은 내 소중한 웹사이트를 전 세계 사람들에게 빠르고 안전하게, 그것도 무료로 선보일 수 있게 도와주는 '구글 파이어베이스(Firebase) 호스팅으로 무료 정적 웹사이트 배포 방법'에 대해 알아볼 거예요. 초보자분들도 절대 헤매지 않도록 아주 다정하고 쉽게 풀어드릴 테니 바로 시작해 볼까요? 😊

우리가 땀 흘려 지은 멋진 집(웹사이트)을 다른 사람들이 구경하러 오게 하려면, 인터넷 세상에 '땅(서버)'을 빌리고 주소를 달아주어야 해요. 보통 이 땅을 빌리고 도둑이 들지 않게 안전하게 관리하려면 꽤 많은 유지비가 듭니다.
구글 파이어베이스 호스팅은 구글이 개발자들을 위해 무료로 제공해 주는 '초고속 프리미엄 땅'이라고 생각하시면 쉬워요. 복잡한 서버 설정 없이 내 집(HTML, CSS, JS 파일)을 이곳에 툭 올려두기만 하면, 전 세계 어디서든 사람들이 내 웹사이트에 빠르고 안전하게 접속할 수 있도록 알아서 모든 환경을 세팅해 주는 든든한 서비스랍니다.
내가 만든 웹사이트를 제대로 된 호스팅에 배포하지 못하면, 우리의 일상 개발 라이프에 이런 답답한 증상들이 나타나요.
코드는 완벽하게 돌아가는데 인터넷 주소가 없어서, 누군가에게 내 포트폴리오를 보여주려면 내 무거운 노트북을 직접 들고 가거나 파일 전체를 압축해서 이메일로 보내야 하는 웃지 못할 촌극이 벌어집니다.
어디선가 이름 모를 저품질 무료 서버를 겨우 찾아 올렸더니, 외국에 있는 서버라 사람들이 내 사이트에 접속할 때마다 화면이 하얗게 멈춰 있어서 방문자들이 뒤로 가기를 눌러버려요.
애써 배포했는데 주소창에 빨간색으로 경고가 뜹니다. 보안 인증서(HTTPS 자물쇠)를 내 돈 주고 따로 달아주려니 너무 비싸고 설정도 복잡해서 덜컥 겁부터 나게 되죠.
지금 내가 만든 웹사이트가 복잡한 데이터베이스가 필요 없는 단순한 정적 웹사이트(HTML, CSS, JS)이거나, 리액트(React) 같은 프레임워크로 만든 결과물인가요?
그렇다면 구글의 강력한 글로벌 네트워크와 무료 HTTPS 자물쇠를 기본으로 달아주는 파이어베이스 호스팅이 지금 여러분께 가장 완벽한 처방전입니다!
초보자에게 웹 호스팅과 배포가 유독 어렵고 두려운 장벽으로 다가오는 이유는 다음과 같아요.
자, 이제 답답증을 싹 날려버릴 파이어베이스 호스팅 처방을 시작할게요. 아래 4가지 단계만 천천히 따라오시면 됩니다!
먼저 우리 컴퓨터에 배포를 도와줄 도구가 필요해요. Node.js 공식 홈페이지에 들어가서 프로그램을 다운로드하고 설치해 주세요. 그 후, 터미널(검은색 명령 창)을 열고 npm install -g firebase-tools라고 입력해서 파이어베이스 배포 요정을 컴퓨터에 초대합니다.
터미널에 firebase login이라고 입력해 보세요. 웹 브라우저 창이 스르륵 열리면서 평소 쓰시던 구글 계정으로 로그인할 수 있어요. 인증 성공 화면이 뜨면 배포 요정과 인사를 마친 거예요.
내 웹사이트 코드들이 모여있는 폴더로 터미널 경로를 이동한 뒤, firebase init hosting을 입력하세요. 파이어베이스 콘솔에서 미리 만들어둔 프로젝트를 선택하고, 배포할 폴더 이름(보통 `public` 이나 `build`)을 지정해 줍니다.
이제 모든 준비가 끝났어요! 마지막으로 firebase deploy 명령어 한 줄만 딱 입력해 주시면 됩니다. 잠시 뒤 띠링! 하고 터미널에 나타나는 멋진 Hosting URL을 클릭해 보면, 전 세계 누구나 들어올 수 있는 나만의 웹사이트가 짠 하고 나타날 거예요. 🎉
처음에는 '터미널'이나 '명령어' 같은 검은 창이 너무 무섭게 느껴지고, 배포 과정이 험난해 보이셨을 그 막막한 마음, 저도 충분히 공감합니다. 😥
하지만 절대 주눅 들지 마세요! 오늘 배운 파이어베이스 호스팅은 구글이 여러분의 즐거운 코딩 라이프를 돕기 위해 만든 정말 다정하고 강력한 도구니까요. 처음엔 조금 더듬거리더라도 이 과정을 한 번만 무사히 통과하고 나면(호전 방법), 다음부터는 코드 수정 후 명령어 한 줄로 1분 만에 사이트를 뚝딱 업데이트하는 일상 관리가 가능해진답니다.
만약 진행하시다가 알 수 없는 빨간색 에러 메시지가 계속 괴롭힌다면, 무리해서 혼자 끙끙 앓기보다는 파이어베이스 공식 가이드 문서나 친절한 개발자 커뮤니티라는 든든한 전문 병원을 찾아가 정확한 진단과 처방을 꼭 받아보시길 권유해 드려요. 여러분의 예쁜 코드가 세상의 빛을 보기를 진심으로 응원합니다! 👩💻👨💻🏥