🔐 구글 로그인 버튼 하나가 왜 이렇게 어렵나
홈페이지에 로그인 기능을 넣고 싶다. 그냥 구글 계정으로 로그인하는 버튼 하나. 개발자한테 맡기면 며칠이 걸린다. 비용도 나온다. 혼자 구현하려면 OAuth, 토큰, 세션 관리 같은 용어들이 등장하면서 막막해진다.
그런데 AI한테 말하면 1시간이면 된다. Firebase라는 구글 서비스와 Claude Code를 조합하면 코드를 직접 이해하지 않아도 작동하는 로그인 기능을 만들 수 있다. 뚝딱닷컴 오른쪽 상단에 있는 로그인 버튼이 그 결과물이다.
지금 이 페이지 오른쪽 상단의 로그인 버튼을 눌러보면 된다. 구글 계정으로 바로 로그인되고, 프로필 사진이 표시된다. 이게 Firebase 구글 로그인이 적용된 모습이다.
🔥 Firebase가 뭔가요?
구글이 만든 백엔드 서비스다. 원래 백엔드는 서버를 직접 만들고 관리해야 한다. 로그인, 데이터 저장, 사용자 관리 — 이걸 전부 개발자가 구현해야 했다. Firebase는 그 복잡한 백엔드를 이미 만들어두고 가져다 쓰게 해주는 서비스다.
로그인 기능을 예로 들면, Firebase Authentication을 쓰면 구글·카카오·이메일 로그인을 코드 몇 줄로 연결할 수 있다. 서버도, 데이터베이스도 직접 만들 필요가 없다.
Firebase 무료 플랜(Spark)으로 개인 사이트 운영에 충분하다. 월 활성 사용자 50,000명까지 무료다. 개인 사이트 수준에서는 한도를 걱정할 필요가 없다.
📦 준비물
딱 두 가지다. 둘 다 이미 있을 가능성이 높다.
- 구글 계정 — Firebase 콘솔 로그인에 사용한다. Gmail 계정이면 된다.
- 운영 중인 사이트 — Netlify 등에 배포된 실제 주소가 있어야 한다. 로컬 파일로는 테스트할 수 없다.
아직 사이트를 배포하지 않았다면 Netlify 무료 배포 방법 글을 먼저 보고 오면 된다.
🪜 연결 순서
단계별로 따라가면 1시간 안에 끝난다. AI가 코드를 대신 써주기 때문에 복잡한 부분은 없다.
✨ 실제로 되는 것들
Firebase 구글 로그인을 연결하면 기본으로 다음 기능들이 작동한다. 뚝딱닷컴에 실제 적용돼 있는 것들이다.
⚠️ 주의할 점
✅ 마무리 — 로그인이 생기면 서비스가 된다
로그인 기능이 붙으면 단순한 홈페이지가 서비스로 바뀐다. 회원 전용 콘텐츠, 개인화된 화면, 사용자 데이터 저장 — 이런 기능들이 가능해진다. 뚝딱닷컴 커뮤니티 게시판도 로그인 기반으로 작동한다.
로그인 하나를 연결했을 뿐인데 만들 수 있는 것의 폭이 완전히 달라진다. 그 다음은 데이터베이스 연결이다. Firebase Firestore를 쓰면 게시판, 댓글, 좋아요 같은 기능도 코딩 없이 만들 수 있다.
이 글이 도움이 됐나요?
Firebase 로그인 연결 전 과정을 7장 교재에 단계별로 담아뒀어요.
📖 7장 교재 — Firebase 로그인 보기