피드로 돌아가기
I Built “Sousa” — a Detective-Style Investigation Board App
Dev.toDev.to
Frontend

React Flow와 Tauri를 활용한 도메인 특화 Canvas 기반 관계 시각화 시스템 구축

I Built “Sousa” — a Detective-Style Investigation Board App

Apu & Opu2026년 4월 18일3beginner

Context

기존 Mind Map 및 다이어그램 도구가 수사 워크플로우의 직관적인 관계 시각화 요구사항을 충족하지 못하는 한계 발생. 범죄 수사 보드 특유의 노드 배치와 유연한 관계 연결을 지원하는 전용 UI/UX 설계 필요성 대두.

Technical Solution

  • React Flow 기반의 Canvas 아키텍처를 채택하여 노드 간의 동적 연결 및 관계 시각화 구현
  • 캐릭터, 증거, 메모 등 도메인별 카드 타입을 정의하고 색상 코딩을 통한 데이터 가독성 확보
  • JSON 포맷의 데이터 직렬화를 통한 저장 및 로드 기능 구현으로 데이터 영속성 확보
  • Tauri 프레임워크를 이용한 데스크톱 앱 패키징으로 오프라인 환경에서의 독립적 실행 환경 구축
  • React와 Vite 기반의 프론트엔드 스택을 통한 빠른 빌드 및 최적화된 런타임 성능 제공

- 특정 도메인 전용 시각화 도구 개발 시 범용 라이브러리(React Flow 등)를 통한 초기 프로토타이핑 검토 - Web-to-Desktop 전환 시 Tauri를 활용한 가벼운 바이너리 배포 및 OS 네이티브 기능 접근성 확인 - 복잡한 관계형 데이터 시각화 시 데이터 타입별 색상 구분 및 명확한 Edge Labeling 설계 적용

원문 읽기