Vue로 PWA 개발 - 그랜파 개발자
개발이 진행됨에 따라 소스 코드를 계속 추가해 갑니다.
우리는 서버가 없습니다. FCM은 백엔드 서비스가 필요합니다.그래서 ChatGPT에게 물었습니다..
Firebase Cloud Functions는 서버리스(Serverless) 환경에서 코드를 실행할 수 있는 백엔드 서비스로, 개발자가 별도의 서버를 관리하지 않고도 Firebase 애플리케이션의 백엔드를 확장할 수 있게 해줍니다. 클라우드 함수는 특정 이벤트 발생 시 자동으로 실행되며, Firebase나 기타 Google Cloud 서비스와 쉽게 통합할 수 있습니다.
Cloud Functions는 서버 설정, 유지보수, 확장성 관리를 신경 쓰지 않아도 되는 서버리스 플랫폼입니다.
필요한 경우 자동으로 확장되며, 사용한 만큼만 비용이 부과됩니다.
Cloud Functions는 이벤트 기반으로 작동하며, Firebase에서 발생하는 다양한 이벤트에 대응하여 코드를 실행할 수 있습니다.
예를 들어 Firestore에 데이터가 생성, 수정, 삭제될 때, Firebase Authentication에 사용자가 새로 등록될 때 등의 이벤트를 감지하여 코드를 실행할 수 있습니다.
Firebase의 실시간 데이터베이스, Firestore, 인증, 스토리지 등과 완벽하게 통합되어, 각 서비스와 관련된 이벤트에 쉽게 반응할 수 있습니다.
또한, Google Cloud의 다양한 서비스와도 연동이 가능하여, 더 강력한 기능을 제공할 수 있습니다.
확장성: 사용량에 따라 자동으로 확장되어 트래픽 변화에 대응할 수 있습니다.
관리 효율성: 서버 관리가 필요 없으며, 코드만 작성하면 백엔드 작업을 자동으로 수행할 수 있습니다.
비용 절감: 함수가 실행된 만큼만 비용이 청구되므로, 작은 규모의 앱에서는 비용을 절감할 수 있습니다.
보안 강화: Firebase Authentication, Firestore 등의 권한 시스템과 연동하여, 인증된 요청에 대해서만 함수를 실행할 수 있습니다.
Firebase Cloud Functions는 서버를 관리하지 않고도 이벤트 기반의 백엔드 작업을 쉽게 처리할 수 있는 매우 유용한 도구입니다. FCM 푸시 알림, Firestore 트리거, 사용자 관리와 같은 다양한 용도로 활용할 수 있어 Firebase 애플리케이션의 기능을 확장하고 사용자 경험을 개선하는 데 큰 도움을 줍니다.