전통시장의 화재 위험을 예방하고 신속한 대응을 지원하는
시장화재알리미 서비스의 Backend Repository입니다.
시장화재알리미는 전통시장 내 화재 발생 시 신속한 신고와 대피를 지원하고,
평상시에는 소방 설비 관리와 예방 교육을 제공하는 화재 안전 서비스입니다.
본 저장소는 Spring Boot 기반 시장화재알리미 Backend를 담당합니다.
Backend에서는 사용자 인증, 화재 정보, 소화기 정보,
실시간 화재 알림 등 서비스 운영에 필요한 데이터를 관리합니다.
🔥 시장화재알리미의 전체 프로젝트 소개는
MarketFireGuard Organization Profile에서 확인할 수 있습니다.
- 회원가입 및 로그인
- 일반 사용자 / 관리자 계정 구분
- JWT 기반 사용자 인증
- 사용자 정보 관리
- 사용자별 이용 전통시장 정보 관리
- 화재 발생 위치 데이터 관리
- 화재 신고 정보 처리
- 시장별 화재 발생 정보 관리
- Firebase Cloud Messaging(FCM) 기반 실시간 화재 알림 전송
- 전통시장별 과거 화재 이력 조회
- 화재 발생 위치 관리
- 화재 발생일 및 발화 원인 관리
- 화재 피해 정보 관리
- 시장별 소화기 위치 정보 관리
- 소화기 점검 정보 조회 및 수정
- 소화기 제조일자 및 유통기한 관리
- 관리자 계정을 통한 소화기 점검 상태 관리
- 전통시장 관련 초기 CSV 데이터 로드
- CSV 데이터 중복 처리
- MariaDB 기반 서비스 데이터 관리
- Spring Data JPA 기반 데이터 접근
MarketAlert-BE/
├── gradle/
│ └── wrapper/
│
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com.example.market/
│ │ │ ├── controller/ # REST API 요청 처리
│ │ │ ├── dto/ # 데이터 전달 객체
│ │ │ ├── entity/ # JPA Entity
│ │ │ ├── fcm/ # Firebase FCM 관련 기능
│ │ │ ├── loader/ # 초기 CSV 데이터 로드
│ │ │ ├── repository/ # 데이터 접근
│ │ │ ├── scheduler/ # 정기 작업
│ │ │ ├── security/ # JWT 인증 및 보안
│ │ │ ├── service/ # 비즈니스 로직
│ │ │ └── util/ # 공통 Utility
│ │ │
│ │ └── resources/
│ │ ├── application.properties
│ │ └── *.csv
│ │
│ └── test/
│
├── .gitattributes
├── .gitignore
├── build.gradle
├── gradlew
├── gradlew.bat
├── settings.gradle
└── README.md
- Java
- Spring Boot
- MariaDB
git clone https://github.com/MarketFireGuard/MarketAlert-BE.git
cd MarketAlert-BE./gradlew bootRungradlew.bat bootRun실행을 위해서는 데이터베이스 및 Firebase 등 프로젝트 환경 설정이 필요할 수 있습니다.
| Repository | Description |
|---|---|
| MarketAlert-FE | Kotlin 기반 Android 모바일 애플리케이션 |
| MarketAlert-BE | Spring Boot 기반 Backend API |