Firebase 5

Firebase - Admin SDK 구동 원리

firebase-admin SDK란? Firebase Admin SDK의 Node.js 버전 서버 환경에서 Firestore, Auth, Storage 등에 접근할 수 있는 공식 라이브러리 Cloud Functions, Express, 직접 만든 Node.js 서버에서 사용 가능import * as admin from 'firebase-admin';if (!admin.apps.length) { admin.initializeApp();}const db = admin.firestore();→ 서버에서 인증 없이 Firebase 리소스에 접근 가능한 구조SDK란? Software Development Kit = 개발 도구 모음 일반적으로 포함되는 항목 라이브러리/패키지 문서 예제..

web 2025.08.01

Firebase - 파이어베이스 Functions

Firebase Functions = 서버리스 API 서버 1) HTTP Request 기반 : onRequest() 함수로 Express처럼 구성 2) 인증/보안 연동 쉬움 : Firebase Auth 통합 (context.auth) 3) Firestore 트랜잭션 활용 : DB 트랜잭션 로직 API에서 처리 가능 4) 글로벌 배포 및 확장 용이 : 자동 스케일링 및 리전 확장 5) 비용 효율적 : 사용량 기반 과금Firebase Functions가 처리하는 대표 기능 1) 예약 생성 : POST /api/reserve 2) 결제 시작 : POST /api/payment/start 3) 결제 성공 콜백 : POST /api/payment/webhook 4) 주문 상태 조회/업데이트 : ..

web 2025.08.01

Firebase - Nextjs14에서의 Auth 구현 방법론

Firebase + Next.js 14 기반 인증 시스템 설계Next.js App Router 환경에서 Firebase 인증을 구현하는 방식은 크게 2가지로 나뉩니다.1. ID 토큰 직접 사용 방식 인증 흐름: 클라이언트에서 getIdToken()으로 JWT 발급 → 요청 시마다 헤더에 첨부 전송 위치: Authorization: Bearer 유효 시간: 약 1시간 (자동 갱신 가능) SSR 지원: 비효율적 (수동 헤더 처리 필요) 보안 (XSS): 취약 (브라우저 JS 접근 가능) 보안 (CSRF): 안전 (헤더 기반) 권한 동기화: 클라이언트가 수동 갱신 필요 장점: 빠른 MVP 구현, 클라이언트 중심 앱에 적합 단점: SSR 및 장기 로그인 유지에 불리2. 쿠키 기반 세션 방식 ..

web 2025.06.21

Firebase - Auth 구현을 위한 클라이언트와 서버 사이드에서의 SDK 분리

Firebase client.ts와 admin.ts 분리 이유Firebase 프로젝트에서 client.ts와 admin.ts를 분리하는 것은 실행 환경, 권한 수준, 보안 책임이 다르기 때문입니다.1. 사용 목적 구분 구분 client.ts admin.ts 실행 위치 브라우저 (CSR) 서버 (API Route, SSR 등) 사용 SDK firebase/app, firebase/auth firebase-admin 역할 로그인, 로그아웃, getIdToken, onAuthStateChanged 등 세션 쿠키 생성/검증, 유저 삭제, DB 접..

web 2025.06.21

Firebase - 구글 Firebase 톺아보기

Firebase란 무엇인가?Firebase는 구글에서 제공하는 Backend-as-a-Service(BaaS) 플랫폼으로, 앱 개발에 필요한 백엔드 기능을 서버 구축 없이 빠르게 적용할 수 있도록 돕는 도구 모음입니다.1. Firebase의 등장 배경모바일 앱과 웹 서비스가 급속히 증가하면서, 개발자들은 인증, 데이터베이스, 파일 저장, 푸시 알림 등의 공통 기능을 반복해서 구현해야 했습니다. 이러한 중복 작업을 줄이고, 빠르게 MVP를 만들 수 있도록 등장한 것이 Firebase입니다.2. Firebase의 간단한 역사 2011년: Firebase 실시간 데이터베이스 서비스로 시작 2014년: Google에 인수됨 2016년: Google I/O에서 통합 플랫폼으로 재출시 이후: Firestor..

web 2025.06.21