dev.syw

인증, 데이터베이스, 호스팅으로 빠르게 앱 백엔드를 구성하는 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” 강좌에 대한 댓글입니다.

댓글을 작성하려면 로그인이 필요합니다.