실내 화재 감지 시스템 백엔드 서버 (FireScout 3.0)
AI Box와 연동하여 RTSP 카메라 영상에서 실시간 화재·연기를 탐지하고, VLM 추론·알림·관제 기능을 제공하는 Spring Boot 백엔드 시스템
이 프로젝트에서의 Java 활용
백엔드 서버 주요 언어 (JDK 17)
프로젝트 9개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
JVM 위에서 동작하는 정적 타입 객체지향 프로그래밍 언어
Java는 '한 번 작성하면 어디서든 실행된다'는 목표로 만들어진 객체지향 프로그래밍 언어로, 소스 코드를 바이트코드로 컴파일한 뒤 JVM(Java Virtual Machine) 위에서 실행하는 방식으로 플랫폼 독립성을 확보한다. 정적 타입 시스템과 자동 메모리 관리(가비지 컬렉션)를 통해 대규모 시스템에서도 안정적으로 유지보수할 수 있도록 설계되었다. 배치 처리, 이벤트 컨슈머, 서버 애플리케이션처럼 장시간 실행되며 안정성이 중요한 백엔드 시스템에서 특히 널리 쓰인다.
모든 Java 실행 파일은 main 메서드를 가진 클래스에서 시작하며, 이 메서드가 프로그램의 진입점이다.
public class Main {
public static void main(String[] args) {
System.out.println("Hello, Java");
}
}위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
AI Box와 연동하여 RTSP 카메라 영상에서 실시간 화재·연기를 탐지하고, VLM 추론·알림·관제 기능을 제공하는 Spring Boot 백엔드 시스템
이 프로젝트에서의 Java 활용
백엔드 서버 주요 언어 (JDK 17)
실내 화재/연기를 카메라 + AI(YOLO, VLM)로 감지하여 이벤트·알림·웹훅을 관리하는 Spring Boot 3.2 기반 온프레미스 백엔드
이 프로젝트에서의 Java 활용
주 개발 언어 (JDK 17)
영상 감시 카메라의 AI 화재 탐지 결과를 사람이 최종 검수하고 오탐/확정을 판정하는 백엔드 API 서버
이 프로젝트에서의 Java 활용
백엔드 애플리케이션 로직 구현 언어
얼굴 특징(feature) 등록·매칭·검색과 Liveness 검증을 제공하는 Spring Boot 기반 얼굴 인식 API 서버
이 프로젝트에서의 Java 활용
주 개발 언어(Java 17)
AI 모델과 SDK 라이선스를 암호화·배포하고, 조직별 인증 이력을 추적하는 Spring Boot 기반 관리 API 서버
이 프로젝트에서의 Java 활용
JDK 17 기반 백엔드 로직 구현
다수의 Java 서비스가 공통으로 참조하는 DB 스키마·엔티티를 하나의 라이브러리로 관리하는 프로젝트
이 프로젝트에서의 Java 활용
공유 엔티티 및 스키마 정의 라이브러리 구현 언어
NATS 메시지를 구독해 도메인 이벤트로 변환·처리하는 Spring Boot 컨슈머 구조 문서
이 프로젝트에서의 Java 활용
컨슈머 애플리케이션의 주 개발 언어
Spring Boot 기반 멀티체인 이벤트 인덱서의 구조와 운영 방식을 정리한 공개 기술 문서
이 프로젝트에서의 Java 활용
인덱서 애플리케이션의 주 개발 언어
Java 기반 배치 워커의 구조를 정리한 공개 문서 저장소
이 프로젝트에서의 Java 활용
배치 워커 로직 구현 언어
위 프로젝트들에서 같이 쓰인 다른 기술입니다.