Firebase로 안전하고 실시간 앱 구축하기
Firebase는 개발자가 서버를 관리하지 않고도 프로덕션 수준의 앱을 배포할 수 있게 해주는 Google의 백엔드 플랫폼입니다. 이 트랙은 대부분의 Firebase 프로젝트를 구동하는 두 가지 핵심 요소인 Authentication과 Realtime Database에 중점을 두고 있습니다. 사용자를 등록하고 검증하며, 세밀한 보안 규칙을 적용하고, 클라이언트 간에 데이터를 실시간으로 동기화하는 방법을 배우게 됩니다. 이러한 기술은 웹 앱, React Native 프로젝트 등에 직접 적용됩니다.
학습 내용
커리큘럼은 Firebase Auth와 Realtime Database 작업의 모든 과정을 다룹니다. Firebase 프로젝트 설정과 SDK 구성, 이메일/비밀번호 및 Google 등의 OAuth 제공자를 통한 소셜 로그인 구현, Realtime Database 쿼리 및 구조화, 노드 수준에서 데이터를 보호하는 보안 규칙 작성, 오프라인 기능 및 자동 데이터 동기화 활성화, 인증 상태와 데이터베이스 읽기/쓰기 통합, 프로덕션 배포를 위한 마이그레이션 전략 및 모범 사례 적용 등을 포함합니다.
학습 경로
11개 코스는 A1부터 C1까지 진행됩니다. 트랙은 Firebase Project Setup & Core Concepts로 시작하여 A2 수준의 Realtime Database 소개 및 기본 인증 방법을 거칩니다. B1 코스에서는 소셜 로그인, 구조화된 쿼리, 인증-데이터베이스 통합을 추가합니다. B2 단계에서는 고급 인증 기능, 보안 규칙, 오프라인 동기화를 다룹니다. 트랙은 Advanced Realtime Database Patterns으로 C1에서 마무리되며, 복잡한 데이터 모델링, 정규화 해제, 고성능 쿼리 전략을 다룹니다.
작동 방식
각 코스는 실시간 피드백과 함께 내장된 코드 편집기에서 완료하는 짧고 실습적인 수업으로 나뉩니다. 막히는 순간 AI 튜터를 이용할 수 있으므로, 빈 Firebase 콘솔에서 완전히 인증되고 규칙으로 보호되며 실시간으로 작동하는 애플리케이션까지 자신의 속도로 진행할 수 있습니다.