01백엔드
2026년 7월실내 화재 감지 시스템 백엔드 서버 (FireScout 3.0)
AI Box와 연동하여 RTSP 카메라 영상에서 실시간 화재·연기를 탐지하고, VLM 추론·알림·관제 기능을 제공하는 Spring Boot 백엔드 시스템
이 프로젝트에서의 JUnit 5 활용
단위·통합 테스트 프레임워크 (JaCoCo 커버리지)
indoor-fire-backend-server프로젝트 자세히 보기 →
프로젝트 1개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
Java 애플리케이션을 위한 현대적인 단위 테스트 프레임워크
JUnit 5는 Java 생태계에서 가장 널리 사용되는 테스트 프레임워크입니다. JUnit 4의 한계를 극복하고자 완전히 새롭게 설계되었으며, 모듈화된 아키텍처와 람다 표현식 지원, 확장 모델 등을 제공합니다. 개발자가 작성한 코드가 의도대로 동작하는지 자동으로 검증하고, 리팩토링 시 안전망을 제공하는 것이 주요 목적입니다.
Calculator 클래스의 덧셈과 나눗셈 메서드를 검증하는 테스트입니다. setUp 메서드로 각 테스트마다 새로운 인스턴스를 준비합니다.
import org.junit.jupiter.api.*;
import static org.junit.jupiter.api.Assertions.*;
class CalculatorTest {
private Calculator calculator;
@BeforeEach
void setUp() {
calculator = new Calculator();
}
@Test
void addTwoNumbers() {
int result = calculator.add(2, 3);
assertEquals(5, result);
}
@Test
void divideByZeroThrowsException() {
assertThrows(ArithmeticException.class, () -> {
calculator.divide(10, 0);
});
}
}위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
AI Box와 연동하여 RTSP 카메라 영상에서 실시간 화재·연기를 탐지하고, VLM 추론·알림·관제 기능을 제공하는 Spring Boot 백엔드 시스템
이 프로젝트에서의 JUnit 5 활용
단위·통합 테스트 프레임워크 (JaCoCo 커버리지)
위 프로젝트들에서 같이 쓰인 다른 기술입니다.