실내 화재 감지 시스템 백엔드 서버 (FireScout 3.0)
AI Box와 연동하여 RTSP 카메라 영상에서 실시간 화재·연기를 탐지하고, VLM 추론·알림·관제 기능을 제공하는 Spring Boot 백엔드 시스템
이 프로젝트에서의 Firebase Admin SDK 활용
사용자 앱·웹으로 실시간 Push 알림 전송
프로젝트 3개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
Firebase 서비스를 서버 환경에서 관리하고 제어할 수 있는 공식 백엔드 SDK
Firebase Admin SDK는 Firebase의 각종 서비스를 서버 측에서 특권(privileged) 권한으로 접근·제어하기 위한 라이브러리입니다. 클라이언트 SDK와 달리 인증 규칙을 우회하고, 사용자 관리·데이터베이스 조작·푸시 알림 전송 등을 백엔드에서 안전하게 수행할 수 있습니다. Node.js, Python, Go, Java 등 주요 서버 언어를 지원하며, 서비스 계정 키를 통해 인증합니다.
서비스 계정 키로 Admin SDK를 초기화한 뒤, FCM을 통해 특정 디바이스에 푸시 알림을 전송하는 기본 예시입니다.
const admin = require('firebase-admin');
// 서비스 계정 키로 초기화
admin.initializeApp({
credential: admin.credential.cert('./serviceAccountKey.json')
});
// 특정 디바이스로 푸시 알림 전송
const message = {
notification: {
title: '화재 경보',
body: '1층 복도에서 연기가 감지되었습니다.'
},
token: 'DEVICE_FCM_TOKEN'
};
admin.messaging().send(message)
.then(response => console.log('전송 성공:', response))
.catch(error => console.error('전송 실패:', error));위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
AI Box와 연동하여 RTSP 카메라 영상에서 실시간 화재·연기를 탐지하고, VLM 추론·알림·관제 기능을 제공하는 Spring Boot 백엔드 시스템
이 프로젝트에서의 Firebase Admin SDK 활용
사용자 앱·웹으로 실시간 Push 알림 전송
실내 화재/연기를 카메라 + AI(YOLO, VLM)로 감지하여 이벤트·알림·웹훅을 관리하는 Spring Boot 3.2 기반 온프레미스 백엔드
이 프로젝트에서의 Firebase Admin SDK 활용
모바일 앱 Push 알림 전송
영상 감시 카메라의 AI 화재 탐지 결과를 사람이 최종 검수하고 오탐/확정을 판정하는 백엔드 API 서버
이 프로젝트에서의 Firebase Admin SDK 활용
모바일 푸시 알림 전송
위 프로젝트들에서 같이 쓰인 다른 기술입니다.