시장화재알리미는 전통시장 내 화재 발생 시 신속한 신고와 대피를 지원하고,
평상시에는 소방 설비 관리와 예방 교육을 제공하는 전통시장 맞춤형 화재 안전 서비스입니다.
2025년 제5회 소방안전 빅데이터 활용 및 아이디어 경진대회
서비스 개발 부문 최우수상(소방청장상) 수상
|
|
|
|
|
FE & BE 김보민 |
FE & BE 정유진 |
Team Leader · FE & BE 조현진 |
FE & BE 홍예빈 |
| Member | Responsibilities |
|---|---|
| 김보민 | 데이터 전처리, 119 신고 선택 페이지, 안전수칙 페이지, 탈출구 경로 안내 페이지 |
| 정유진 | 데이터 전처리, 안전수칙 페이지, 화재 신고 페이지, 소화기 경로 안내 페이지 |
| 조현진 | 앱 로고 및 스플래시 화면, 전체 UI 디자인 총괄, JWT 기반 회원 인증, 시장별 화재 알림 전송(FCM), 유튜브 영상 삽입 |
| 홍예빈 | 메인 지도 화면, 소화기 점검 다이얼로그, 전체 앱 UI 디자인 개선, CSV 데이터 중복 제거 및 저장 로직 |
전통시장은 좁은 통로와 미로형 구조, 노후화된 전기 설비와
가연성 자재 밀집 등으로 인해 화재 발생 시 피해가 빠르게 확대될 위험이 있습니다.
또한 기존의 화재 대응 체계는 사용자의 현재 위치를 반영한
실시간 대피 경로 안내와 즉각적인 화재 알림을 제공하기 어렵다는 한계가 있습니다.
시장화재알리미는 이러한 문제를 해결하기 위해
화재 신고부터 실시간 알림, 대피 경로 안내, 소방 설비 관리,
화재 예방 교육까지 하나의 애플리케이션에서 제공하도록 구성했습니다.
- 화재 발생 사실을 시장 이용자에게 신속하게 전달
- 정확한 화재 위치를 기반으로 빠른 신고 지원
- 화재 위험 구역을 피해 안전한 대피 경로 제공
- 시장 내 소방 설비의 체계적인 관리 지원
- 상인과 방문객의 화재 예방 및 대응 역량 강화
- 🚨 실시간 화재 신고 및 알림
- 🗺️ 실시간 대피 경로 안내
- 🧯 소방 설비 관리
- 📚 안전수칙 및 화재 예방 교육
시장 지도를 기반으로 과거 화재 발생 위치와
시장 내 소화기 위치 및 점검 상태를 확인할 수 있습니다.
- 지도에서 과거 화재 발생 위치 확인
- 화재 발생일 확인
- 발화 원인 확인
- 피해액 등 상세 화재 정보 확인
- 시장별 화재 위험 요인 파악
- 시장 내 소화기 위치 표시
- 소화기 점검 일자 및 점검 결과 확인
- 소화기 점검 메모 확인
- 제조일자 및 유통기한 관리
- 점검 상태에 따라
양호 · 주의 · 위험으로 색상 구분 - 일반 사용자는 조회 가능
- 관리자 계정은 소화기 점검 정보 수정 가능
화재 발생 시 사용자가 지도에서 화재 위치를 직접 지정하고
전화 또는 문자 방식으로 119 신고를 진행할 수 있습니다.
- 지도에서 화재 발생 위치 직접 등록
- 전화 또는 문자 방식으로 119 신고
- 화재 위치의 위도·경도 자동 입력
- 해당 시장 이용자에게 실시간 FCM 푸시 알림 전송
- TTS 음성 안내를 통한 화재 상황 전달
사용자의 현재 위치를 기준으로
가장 가까운 탈출구 또는 소화기까지의 도보 경로를 안내합니다.
- 사용자 현재 위치 기반 경로 탐색
- 가장 가까운 탈출구 위치 안내
- 가장 가까운 소화기 위치 안내
- 화재 발생 지점 반경 30m 위험 구역 제외
- 위험 구역을 피해 최단 거리 도보 경로 제공
화재 발생 이후의 대응뿐만 아니라
평상시 화재 예방과 안전 교육을 위한 콘텐츠를 제공합니다.
- 소화기 사용법 제공
- 화재 발생 시 대피 요령 제공
- 화재 예방 카드뉴스 제공
- 소화전 및 응급처치 정보 제공
- 유튜브 기반 화재 안전 교육 콘텐츠 제공
- 영업 종료 전 확인할 수 있는 안전 점검리스트 제공
일반 사용자와 관리자 계정을 구분하고,
사용자가 이용할 전통시장을 선택하여 서비스에 가입할 수 있습니다.
- 회원가입 및 로그인
- 일반 사용자 / 관리자 계정 구분
- 이용 전통시장 선택
- JWT 기반 사용자 인증
- 사용자 정보 조회
시장화재알리미는 Android 기반 모바일 애플리케이션과 Spring Boot Backend를 중심으로 구성되어 있습니다.
Frontend에서는 지도와 사용자 위치를 기반으로
화재 이력, 소화기 위치, 신고 및 대피 경로 등의 기능을 제공합니다.
Backend에서는 사용자 인증, 화재 신고 데이터, 소화기 정보,
화재 알림 및 서비스 데이터를 관리합니다.
MariaDB와 Spring Data JPA를 활용해 데이터를 관리하며,
Firebase를 통해 실시간 화재 알림 기능을 제공합니다.
시장화재알리미는 전통시장 화재 안전 기능을 구현하기 위해
공공데이터와 직접 정리한 위치 데이터를 활용했습니다.
소방안전 빅데이터 플랫폼 - 서울소방재난본부 화재출동 현황
- 2021~2024년 화재 출동 데이터 활용
- 시장 내에서 발생한 화재 데이터 수집
- 과거 화재 발생 위치 제공
- 발화 원인 및 피해 정보 제공
스마트서울맵 - 보이는 소화기 API
- 시장 범위 내 소화기 위치 데이터 수집
- 지도 기반 소화기 위치 표시
- 소화기 관리 기능에 활용
- 시장 골목 구조를 기준으로 탈출구 직접 지정
- 2개 전통시장 대상 분석
- 총 36개의 탈출구 위치를 CSV로 정리
- 실시간 대피 경로 안내 기능에 활용
| Repository | Description |
|---|---|
| MarketAlert-FE | Kotlin 기반 Android 모바일 애플리케이션 |
| MarketAlert-BE | Spring Boot 기반 Backend API |
프로젝트의 기획 과정과 주요 기능, 구현 결과를 정리한 발표 자료입니다.
| Document | Description |
|---|---|
| 📄 시장화재알리미 프로젝트 발표 자료 | 프로젝트 개요, 시스템 구성, 주요 기능 및 팀 역할 |
| 📄 시장화재알리미 2차 발표 자료 | 문제 정의, 핵심 기능, 데이터 활용 및 기대 효과 |
MarketFireGuard는 팀원 간 일관된 개발 및 협업을 위해 Git 커밋 컨벤션과 브랜치 전략을 정의하여 사용했습니다.
| Type | Description |
|---|---|
FEAT |
새로운 기능 및 주요 개발 |
MOD |
기존 코드 수정 |
FIX |
버그 수정 |
INIT |
프로젝트 초기 설정 |
DOCS |
README 등 문서 수정 |
REFACTOR |
코드 리팩토링 |
CODE REVIEW |
코드 리뷰 반영 |
ADD |
라이브러리 및 패키지 추가·관리 |
Commit Example
[FEAT] 로그인 기능 구현
프로젝트에서는 Git-flow 방식을 기반으로 브랜치를 관리했습니다.
main: 최종 배포 및 프로젝트에 반영되는 안정 버전master: 개발 내용을 통합하는 개발 브랜치- 기능 브랜치 : 기능별 개발 후
master브랜치에 병합
기능 단위로 작업 브랜치를 분리하여 개발하고, 개발이 완료된 기능을 통합 브랜치에 병합한 뒤 최종 버전을 관리했습니다.
















