Firescout 3.0 실내화재 감지 시스템 관리자 콘솔
실내 화재 감지 AI 시스템의 고객사, 카메라, AI Box, 사용자를 통합 관리하는 온프레미스 백오피스 웹 애플리케이션
이 프로젝트에서의 Zustand 활용
JWT 토큰 전역 상태 관리 및 localStorage 동기화
프로젝트 3개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
React 애플리케이션에서 간결한 API로 전역 상태를 관리하는 경량 상태 관리 라이브러리
Zustand는 React를 위한 작고 빠른 상태 관리 라이브러리입니다. Redux나 MobX와 달리 보일러플레이트 코드 없이 훅 기반으로 전역 상태를 정의하고 사용할 수 있습니다. Provider 컴포넌트로 감쌀 필요 없이 store를 만들고 필요한 곳에서 바로 불러 쓸 수 있어, 간단한 인증 토큰 관리부터 복잡한 애플리케이션 상태까지 유연하게 다룰 수 있습니다.
토큰을 전역으로 관리하고 localStorage에 자동으로 동기화하는 기본 예시입니다. persist 미들웨어로 새로고침 후에도 상태가 유지됩니다.
import { create } from 'zustand';
import { persist } from 'zustand/middleware';
interface AuthStore {
token: string | null;
setToken: (token: string) => void;
clearToken: () => void;
}
const useAuthStore = create<AuthStore>()(
persist(
(set) => ({
token: null,
setToken: (token) => set({ token }),
clearToken: () => set({ token: null }),
}),
{ name: 'auth-storage' } // localStorage 키
)
);
// 컴포넌트에서 사용
function MyComponent() {
const token = useAuthStore((state) => state.token);
const setToken = useAuthStore((state) => state.setToken);
// ...
}위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
실내 화재 감지 AI 시스템의 고객사, 카메라, AI Box, 사용자를 통합 관리하는 온프레미스 백오피스 웹 애플리케이션
이 프로젝트에서의 Zustand 활용
JWT 토큰 전역 상태 관리 및 localStorage 동기화
실시간 화재 감지 알림과 카메라 관리를 제공하는 온프레미스 화재 안전 모니터링 웹 애플리케이션
이 프로젝트에서의 Zustand 활용
클라이언트 전역 상태 관리 (토큰, Firebase 상태 등)
AI가 감지한 화재 의심 상황을 인간 운영자가 실시간으로 검토·판단할 수 있는 React 기반 모니터링 대시보드
이 프로젝트에서의 Zustand 활용
JWT 토큰 등 클라이언트 상태 관리
위 프로젝트들에서 같이 쓰인 다른 기술입니다.