실내 화재 감지 시스템 백엔드 서버 (FireScout 3.0)
AI Box와 연동하여 RTSP 카메라 영상에서 실시간 화재·연기를 탐지하고, VLM 추론·알림·관제 기능을 제공하는 Spring Boot 백엔드 시스템
이 프로젝트에서의 Spring Data JPA 활용
PostgreSQL ORM 및 복잡한 쿼리 매핑 (Hibernate)
프로젝트 4개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
Spring 애플리케이션에서 JPA 기반 데이터 접근 계층을 선언적으로 구현하는 프레임워크
Spring Data JPA는 JPA(Java Persistence API)를 사용하는 데이터 접근 계층을 간결하게 작성할 수 있도록 돕는 Spring 프로젝트입니다. 반복적인 CRUD 코드와 쿼리 메서드를 자동으로 생성해주며, 개발자는 인터페이스만 정의하면 런타임에 구현체가 자동으로 제공됩니다. JPA 구현체(주로 Hibernate)를 추상화하여 객체 지향적으로 데이터베이스를 다룰 수 있게 합니다.
User 엔티티를 정의하고, UserRepository 인터페이스만 선언하면 기본 CRUD와 커스텀 쿼리 메서드가 자동으로 구현됩니다.
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String email;
private String name;
// getter, setter 생략
}
public interface UserRepository extends JpaRepository<User, Long> {
// 메서드 이름으로 쿼리 자동 생성
Optional<User> findByEmail(String email);
// JPQL로 직접 작성
@Query("SELECT u FROM User u WHERE u.name LIKE %:keyword%")
List<User> searchByName(@Param("keyword") String keyword);
}위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
AI Box와 연동하여 RTSP 카메라 영상에서 실시간 화재·연기를 탐지하고, VLM 추론·알림·관제 기능을 제공하는 Spring Boot 백엔드 시스템
이 프로젝트에서의 Spring Data JPA 활용
PostgreSQL ORM 및 복잡한 쿼리 매핑 (Hibernate)
실내 화재/연기를 카메라 + AI(YOLO, VLM)로 감지하여 이벤트·알림·웹훅을 관리하는 Spring Boot 3.2 기반 온프레미스 백엔드
이 프로젝트에서의 Spring Data JPA 활용
엔티티 관리 및 PostgreSQL ORM
영상 감시 카메라의 AI 화재 탐지 결과를 사람이 최종 검수하고 오탐/확정을 판정하는 백엔드 API 서버
이 프로젝트에서의 Spring Data JPA 활용
도메인 엔티티와 데이터 접근 계층 구현
얼굴 특징(feature) 등록·매칭·검색과 Liveness 검증을 제공하는 Spring Boot 기반 얼굴 인식 API 서버
이 프로젝트에서의 Spring Data JPA 활용
엔티티 매핑 및 Repository 계층 구현
위 프로젝트들에서 같이 쓰인 다른 기술입니다.