ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Firebase 프로젝트 설정하고 Cloud Functions 활용하기
    Android Tech Trends 2025. 3. 4. 22:31

    1. Firebase 프로젝트 설정하기

    1.1 Firebase 콘솔에서 프로젝트 생성

    1. Firebase 콘솔에 접속한다.
    2. "프로젝트 추가"를 클릭하고 프로젝트 이름을 입력한다.
    3. Google 애널리틱스 설정을 선택하고 원하는 경우 활성화한다.
    4. 프로젝트 생성을 완료하고 콘솔로 이동한다.

    1.2 Firebase CLI 설치 및 로그인

    Cloud Functions를 사용하려면 Firebase CLI가 필요하다.

    npm install -g firebase-tools

    설치가 완료되면 로그인한다.

    firebase login

    1.3 Firebase 프로젝트에 로컬 환경 연결

    Firebase 프로젝트를 로컬에서 관리하려면 초기화가 필요하다.

    firebase init

    이후 아래 옵션을 선택한다:

    • Functions: Configure and deploy Cloud Functions 선택
    • 기존 프로젝트 선택 또는 프로젝트 ID 입력
    • 사용할 언어 선택 (Node.js, TypeScript 권장)
    • ESLint 사용 여부 선택
    • 종속성 설치 여부 선택 (Yes 권장)

    2. Firebase Cloud Functions 설정 및 활용

    2.1 기본적인 Cloud Function 작성하기

    Firebase Cloud Functions를 사용하면 서버 없이 백엔드 로직을 작성할 수 있다.

    const functions = require("firebase-functions");
    
    exports.helloWorld = functions.https.onRequest((request, response) => {
        response.send("Hello, Firebase Cloud Functions!");
    });

    2.2 Cloud Functions 배포하기

    Cloud Functions를 Firebase에 배포하려면 다음 명령어를 실행한다.

    firebase deploy --only functions

    배포가 완료되면 Firebase 콘솔에서 해당 함수의 URL을 확인할 수 있다.

    2.3 Firestore 트리거 활용하기

    Firestore 데이터베이스의 변경을 감지하여 자동으로 실행되는 함수를 작성할 수도 있다.

    const admin = require("firebase-admin");
    const functions = require("firebase-functions");
    
    admin.initializeApp();
    
    exports.onUserCreate = functions.firestore
        .document("users/{userId}")
        .onCreate((snap, context) => {
            const newUser = snap.data();
            console.log("New user added:", newUser);
            return null;
        });

    2.4 Cloud Functions 로깅하기

    Cloud Functions 실행 결과를 확인하려면 Firebase 콘솔에서 로그를 확인할 수 있다.

    firebase functions:log

    3. 결론

    Firebase Cloud Functions를 활용하면 서버 없이도 다양한 백엔드 로직을 구현할 수 있다. 기본적인 설정부터 Firestore 트리거까지 활용해 보면서, 필요에 따라 더 복잡한 로직을 추가해 보자!

    4. 레퍼런스

Designed by Tistory.