인증, 데이터베이스, 호스팅으로 빠르게 앱 백엔드를 구성하는 Firebase의 기본 개념을 배운다.
Firebase 시작하기
Firebase는 앱과 웹 서비스를 빠르게 만들 수 있도록 인증, 데이터베이스, 스토리지, 호스팅 같은 기능을 제공하는 플랫폼입니다. 서버를 직접 운영하기 전에도 제품의 핵심 기능을 빠르게 검증할 수 있습니다.
학습 목표
- Firebase가 어떤 문제를 해결하는지 이해한다.
- Authentication, Firestore, Storage, Hosting의 역할을 구분한다.
- 프론트엔드 앱에서 Firebase를 붙이는 흐름을 이해한다.
- 보안 규칙의 중요성을 안다.
Firebase의 주요 기능
- Authentication: 이메일, 소셜 로그인 같은 사용자 인증
- Firestore: 문서 기반 NoSQL 데이터베이스
- Storage: 이미지, 파일 업로드 저장소
- Hosting: 정적 웹사이트 배포
기본 흐름
프론트엔드 앱은 Firebase SDK를 통해 인증과 데이터베이스 기능을 호출합니다.
import { initializeApp } from 'firebase/app';
const app = initializeApp({
apiKey: '...',
authDomain: '...',
projectId: '...',
});
실제 프로젝트에서는 환경 변수로 설정을 관리하고, 공개되어도 되는 값과 비밀 값을 구분해야 합니다.
보안 규칙
Firebase를 사용할 때 가장 중요한 부분 중 하나는 보안 규칙입니다. 클라이언트에서 직접 데이터베이스에 접근하기 때문에, 누가 어떤 데이터를 읽고 쓸 수 있는지 명확히 제한해야 합니다.
요약
Firebase는 서버 기능을 빠르게 붙일 수 있는 플랫폼입니다. 인증, 데이터베이스, 스토리지, 호스팅을 빠르게 시작할 수 있지만, 보안 규칙을 반드시 함께 설계해야 합니다.
댓글 0
“Firebase” 강좌에 대한 댓글입니다.