포트폴리오 허브: 김인수 / Insu Kim — 포트폴리오 허브 · 함께 볼 만한 프로젝트: 국립평창청소년수련원 로봇 운영·콘텐츠 통합 시스템, RobotApp Web — 브라우저 기반 ROS2 운영 도구
| 항목 | 내용 |
|---|---|
| 기간 | 2026.01 - 현재 |
| 소속 | ARICA |
| 역할 | 기획 · 프론트엔드 · 백엔드 |
| 기술 | React, TypeScript, NestJS, MongoDB, Socket.IO, MQTT |
한 줄 소개
프로젝트, 로봇, 그룹, 모델, 맵을 한 플랫폼에서 다루는 다중 로봇 운영 콘솔. 여러 종류의 로봇을 실제 운영 환경에서 다룰 수 있도록 화면 구조, API 흐름, 상태 관리, 운영 가드레일을 함께 설계했습니다.
책임 범위
운영 콘솔의 초기 구조와 핵심 기능 설계를 맡고, 프론트엔드와 백엔드를 직접 구현했습니다.
맡은 기능
- 관리·등록: 프로젝트/로봇/그룹/모델 등록·관리 화면과 API, 데이터 흐름 설계
- 관제·제어: 실시간 관제 화면, 원격 제어 화면, 로봇 선택 모달, 프로젝트 전환 흐름
- 맵 편집: 맵 편집기, 보정, 회전, 레이어 관리, 대표 지도 관리, 명령 이력 확인
- 운영 가드레일: 삭제 확인, 미저장 이탈 방지, 대표 지도 변경 경고, 배포 상태 표시
- 정책 일관성: 로봇 등록·배치, 맵 수정, 운영 정책이 화면과 서버에서 같은 규칙으로 동작하도록 정리
설계 포인트
- 운영자 실수 방지를 기능 설계 단계에서부터 가드레일로 반영
- 프론트엔드 요구사항이 서버 데이터 모델과 일관되게 정렬되도록 양쪽을 같이 설계
- 실시간 이벤트(MQTT · Socket.IO)와 CRUD 모델을 하나의 운영 상태로 합치는 구조