개발노트

7. [Firebase] Function 기능 사용하기 본문

서버 개발/Firebase

7. [Firebase] Function 기능 사용하기

mroh1226 2024. 1. 5. 17:41
반응형

Firebase Functions

Firebase Functions은 Google의 Firebase 플랫폼에서 제공하는 서버리스 백엔드 서비스입니다. Firebase Functions은 클라우드 기반의 함수를 만들고 실행할 수 있는 도구로, 백엔드 코드를 작성하고 실행할 수 있습니다. Firebase Functions은 여러 이벤트 트리거를 기반으로 작동하며, 데이터베이스, 스토리지, 인증과 같은 Firebase 서비스와 쉽게 통합될 수 있습니다.

 

- Function으로 할 수 있는 것들: https://firebase.google.com/docs/functions/use-cases?hl=ko

 

Cloud Functions로 무엇을 할 수 있나요?  |  Cloud Functions for Firebase

Google I/O 2023에서 Firebase의 주요 소식을 확인하세요. 자세히 알아보기 의견 보내기 Cloud Functions로 무엇을 할 수 있나요? 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분

firebase.google.com

 

 

Firebase Functions의 주요 특징과 사용법에 대한 간단한 설명은 다음과 같습니다:

  1. 서버리스 아키텍처:
    • Firebase Functions은 서버리스 아키텍처를 기반으로 합니다. 이는 개발자가 서버 인프라를 구축하고 관리할 필요가 없다는 것을 의미합니다. 코드를 작성하고 배포하기만 하면 Firebase가 필요한 인프라를 관리합니다.
  2. 이벤트 트리거:
    • Firebase Functions은 다양한 이벤트를 트리거로 사용할 수 있습니다. 예를 들어, 데이터베이스의 업데이트, 파일 업로드, 사용자 인증 등의 이벤트에 반응하여 함수를 실행할 수 있습니다.
  3. 다양한 트리거:
    • Firestore 데이터베이스, Realtime Database, 클라우드 스토리지, HTTP 요청 등 다양한 트리거를 사용할 수 있습니다.
  4. Firebase 서비스와의 통합:
    • Firebase Functions은 다른 Firebase 서비스와 쉽게 통합됩니다. 예를 들어, 인증 이벤트에 반응하여 사용자 프로필을 업데이트하거나, 클라우드 스토리지에 새로운 파일이 업로드되었을 때 이미지를 처리하는 등의 작업을 수행할 수 있습니다.
  5. 다양한 언어 지원:
    • Firebase Functions은 다양한 프로그래밍 언어를 지원합니다. 주로 JavaScript 또는 TypeScript를 사용하지만, Python 등의 언어도 사용할 수 있습니다.
  6. 로컬 테스트와 디버깅:
    • Firebase CLI를 사용하여 로컬에서 함수를 테스트하고 디버깅할 수 있습니다. 이는 개발자가 코드를 개발하는 동안 더 효율적으로 작업할 수 있도록 도와줍니다.

Firebase Functions은 서버리스 아키텍처를 통해 백엔드를 빠르게 구축하고 관리할 수 있는 강력한 도구입니다. 여러 Firebase 서비스와의 통합으로 인해 개발자는 애플리케이션의 백엔드를 효과적으로 확장하고 개선할 수 있습니다.


1. Firebase Console에 접속하여 Function 카테고리에 접속합니다.

 

2. Function을 사용하기 위해서는 무료버전이 아닌 Blaze 요금제(종량제)로 변경하여아합니다.

 

3. 프로젝트 요금제 업그레이드를 위해 요금제를 확인하고 결제수단을 추가합니다.

 

 

4. 사용량에 따른 메일 알림을 설정하기 위해 예산금액을 작성하고 요금제를 구매합니다.

 

5. 구매가 완료된 후, npm에 Firebase Function을 설치하고 배포하여 사용합니다.

 

 

반응형
Comments