GraphMind는 사용자가 입력한 수식 및 자연어 기반 명령어를 3D 그래프로 시각화하는 데스크탑 애플리케이션입니다.
수학적 개념을 직관적으로 탐색할 수 있는 인터페이스를 제공하며, 학습·연구·데이터 시각화 등 다양한 분야에 응용 가능성을 제시합니다.
- 목표
- 자연어로 표현된 수학적 함수를 파싱하여 3D 곡면으로 시각화
- 수학 학습, 데이터 이해, 연구 보조 도구로 활용할 수 있는 직관적인 인터페이스 제공
- 개발 인원: 개인 프로젝트 (Full-Stack 역할 수행)
- 주요 성과
- Electron 기반 멀티 플랫폼 지원 (Windows, macOS, Linux)
- 수학식 입력과 즉시 반영되는 3D 렌더링 구현
- VS Code / Obsidian 스타일의 미니멀한 UI 설계
-
Frontend / Visualization
- Three.js (3D 렌더링)
- Math.js (수식 파싱 및 연산)
- HTML / CSS / JavaScript (ES Modules)
-
Application Framework
- Electron (데스크탑 앱 실행 환경)
- Vite (개발 서버 & 번들러)
-
개발 환경
- Visual Studio Code
- Node.js (v18 이상)
- 자연어 및 수식 입력
z = x^2 + y^2,sin(x)*cos(y)형태의 입력 지원- 기본적인 자연어 표현(예: “파라볼로이드”, “물결”)을 수식으로 자동 변환
- 3D 그래프 시각화
- 곡면 회전·확대·축소 및 마우스 기반 탐색
- 좌표축 및 격자(grid) 표시
- 실시간 반영
- 입력 변경 시 자동 갱신 (디바운스 적용)
- 범위 및 해상도 제어
- X, Y 범위 및 샘플링 해상도(Grid N) 설정 가능