실내 화재 감지 시스템 백엔드 서버 (FireScout 3.0)
AI Box와 연동하여 RTSP 카메라 영상에서 실시간 화재·연기를 탐지하고, VLM 추론·알림·관제 기능을 제공하는 Spring Boot 백엔드 시스템
이 프로젝트에서의 Flyway 활용
DB 스키마 마이그레이션 자동화
프로젝트 5개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
데이터베이스 스키마의 버전을 관리하고 자동으로 마이그레이션하는 오픈소스 도구
Flyway는 데이터베이스 스키마 변경 이력을 SQL 파일로 관리하고, 애플리케이션 배포 시 자동으로 적용해주는 마이그레이션 도구입니다. Git으로 코드를 관리하듯 데이터베이스 스키마도 버전 관리가 필요한데, Flyway는 각 변경사항을 순서대로 실행하며 어떤 마이그레이션이 이미 적용되었는지 추적합니다. 여러 개발자가 협업하거나 운영 환경에 배포할 때 스키마 불일치 문제를 방지할 수 있습니다.
V로 시작하는 파일은 버전 순서대로 한 번만 실행되고, R로 시작하는 파일은 내용이 바뀔 때마다 재실행됩니다. Flyway는 애플리케이션 시작 시 자동으로 미적용 마이그레이션을 탐지해 실행합니다.
-- V1__create_user_table.sql
CREATE TABLE users (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
email VARCHAR(255) NOT NULL UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- V2__add_user_name.sql
ALTER TABLE users ADD COLUMN name VARCHAR(100);
-- R__refresh_user_stats_view.sql
CREATE OR REPLACE VIEW user_stats AS
SELECT COUNT(*) as total FROM users;위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
AI Box와 연동하여 RTSP 카메라 영상에서 실시간 화재·연기를 탐지하고, VLM 추론·알림·관제 기능을 제공하는 Spring Boot 백엔드 시스템
이 프로젝트에서의 Flyway 활용
DB 스키마 마이그레이션 자동화
실내 화재/연기를 카메라 + AI(YOLO, VLM)로 감지하여 이벤트·알림·웹훅을 관리하는 Spring Boot 3.2 기반 온프레미스 백엔드
이 프로젝트에서의 Flyway 활용
DB 스키마 마이그레이션 관리
영상 감시 카메라의 AI 화재 탐지 결과를 사람이 최종 검수하고 오탐/확정을 판정하는 백엔드 API 서버
이 프로젝트에서의 Flyway 활용
데이터베이스 스키마 마이그레이션 관리
얼굴 특징(feature) 등록·매칭·검색과 Liveness 검증을 제공하는 Spring Boot 기반 얼굴 인식 API 서버
이 프로젝트에서의 Flyway 활용
DB 스키마 버전 관리 및 마이그레이션
AI 모델과 SDK 라이선스를 암호화·배포하고, 조직별 인증 이력을 추적하는 Spring Boot 기반 관리 API 서버
이 프로젝트에서의 Flyway 활용
데이터베이스 스키마 버전 관리 및 마이그레이션
위 프로젝트들에서 같이 쓰인 다른 기술입니다.