Firescout 3.0 실내화재 감지 시스템 관리자 콘솔
실내 화재 감지 AI 시스템의 고객사, 카메라, AI Box, 사용자를 통합 관리하는 온프레미스 백오피스 웹 애플리케이션
이 프로젝트에서의 React Router 활용
v7 기반 클라이언트 사이드 라우팅 및 중첩 라우트 관리
프로젝트 2개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
React 애플리케이션에서 페이지 간 이동과 URL 기반 렌더링을 관리하는 라이브러리
React Router는 싱글 페이지 애플리케이션(SPA)에서 URL 경로에 따라 다른 컴포넌트를 렌더링할 수 있게 해주는 클라이언트 사이드 라우팅 라이브러리입니다. 전통적인 멀티 페이지 웹사이트처럼 URL이 바뀌어도 페이지 전체를 새로고침하지 않고, JavaScript로 화면 일부만 교체하여 빠른 사용자 경험을 제공합니다. React 공식 라이브러리는 아니지만 React 생태계에서 사실상 표준으로 사용되며, 동적 라우팅과 중첩 레이아웃을 선언적으로 구성할 수 있습니다.
세 개의 라우트를 정의하고, Link로 페이지 간 이동을 구현한 예시입니다. /user/:id는 동적 경로로 useParams를 통해 파라미터를 읽습니다.
import { BrowserRouter, Routes, Route, Link } from 'react-router-dom';
function App() {
return (
<BrowserRouter>
<nav>
<Link to="/">홈</Link>
<Link to="/about">소개</Link>
<Link to="/user/123">사용자</Link>
</nav>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
<Route path="/user/:id" element={<User />} />
</Routes>
</BrowserRouter>
);
}
function User() {
const { id } = useParams(); // URL에서 :id 값 추출
return <div>사용자 ID: {id}</div>;
}위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
실내 화재 감지 AI 시스템의 고객사, 카메라, AI Box, 사용자를 통합 관리하는 온프레미스 백오피스 웹 애플리케이션
이 프로젝트에서의 React Router 활용
v7 기반 클라이언트 사이드 라우팅 및 중첩 라우트 관리
AI가 감지한 화재 의심 상황을 인간 운영자가 실시간으로 검토·판단할 수 있는 React 기반 모니터링 대시보드
이 프로젝트에서의 React Router 활용
로그인, 모니터링 등 페이지 라우팅 관리
위 프로젝트들에서 같이 쓰인 다른 기술입니다.