2026년 1월 27일 화요일

Modbus Monitor & Simulator 동기화 업데이트: 완벽한 화면 일치와 정밀한 레이아웃 복원

안녕하세요! Rockdiesel3 입니다.

지난번 실시간 그래프 기능 업데이트에 이어, 오늘은 사용자의 업무 효율과 경험(UX)을 극대화하기 위해 진행된 Modbus Monitor & Simulator 동기화 업데이트 소식을 전해드립니다.

이제 모니터링 환경과 시뮬레이션 환경이 마치 거울을 보듯 완벽하게 일치합니다. 더 이상 두 프로그램 간의 화면 구성 차이로 인해 혼란을 겪거나, 매번 창 위치를 다시 정리할 필요가 없습니다.

1. 완벽한 화면 동기화 (Pixel-Perfect Synchronization)

모니터(Monitor)와 시뮬레이터(Simulator) 간의 이질감을 완전히 제거했습니다.

  • 동일한 그리드 레이아웃: 두 프로그램 모두 동일한 스마트 그리드 알고리즘을 탑재했습니다. 창을 추가하거나 자동 정렬(Auto Sort)을 실행하면, 데이터 종류와 주소 순서대로 왼쪽 상단부터 차곡차곡, 빈틈없이 정리됩니다.
  • 스마트 윈도우 사이징: 데이터의 양(Row 개수)에 따라 창의 높이가 자동으로 조절되며, 두 프로그램이 동일한 폭과 높이 규칙을 공유합니다. 이제 같은 설정 파일을 불러오면 시각적으로도 100% 동일한 화면을 볼 수 있습니다.

2. 사용자 레이아웃 저장 및 복원 (Exact Geometry Restore)

창 위치 저장 기능이 강력해졌습니다. 단순한 데이터 설정 저장을 넘어, 사용자가 공들여 배치한 화면 구성 그 자체를 기억합니다.

  • 좌표 기반 정밀 복원: 작업 공간(Workspace)을 저장할 때, 각 데이터 창의 **정확한 위치(X, Y)와 크기(W, H)**가 함께 기록됩니다.
  • 그대로 불러오기: 저장된 파일을 불러오면 자동 정렬을 건너뛰고, 저장 시점의 배치 그대로 복원됩니다. 복잡한 모니터링 환경을 한 번만 세팅해두면, 언제든 완벽한 상태로 업무를 시작할 수 있습니다.

3. 편의 기능 및 UI 개선

  • Auto Sort (자동 정렬) 버튼: 창들이 뒤죽박죽 섞여 있어도 버튼 한 번이면 깔끔한 그리드 형태로 즉시 정리됩니다. (모니터/시뮬레이터 모두 적용) 이 부분은 구현이 미흡합니다 추가 수정 예정입니다.
  • 넓어진 시야: 시뮬레이터의 기본 화면 크기를 확장하여 다수의 데이터 창을 한눈에 볼 수 있도록 시인성을 개선했습니다.
  • 불필요한 여백 제거: 화면 공간 낭비를 줄이기 위해 레이아웃의 불필요한 마진을 제거하여, 더 많은 데이터를 한 화면에 담았습니다.

주요 개선 사항 요약

기능 구분주요 업데이트 내용
SyncMonitor-Simulator 간 레이아웃 알고리즘 및 창 크기 계산 로직 통일
Save/Load창의 좌표 및 크기(Geometry) 정보 포함 저장, 1:1 정밀 복원 지원
UI/UX'Auto Sort' 버튼 추가, 불필요한 공백 제거, 에러 방지(Safe Loading)

맺음말

이번 업데이트로 "What You See Is What You Get (보는 것이 곧 얻는 것)" 환경을 구축했습니다. 현장에서 모니터링하던 배치 그대로 사무실에서 시뮬레이션을 돌려보며, 더욱 직관적이고 효율적인 분석 업무를 수행해 보시길 바랍니다.

감사합니다!


이 글은 antigravity를 이용해 작성 되었습니다.

댓글 없음:

댓글 쓰기

🤖 리틀 로직 봇(Little Logic Bot) 개발 여정기

  "아빠가 설계하고 딸이 완성하는 로직 퍼즐" 만 4~6세 아이들을 위한 초기 코딩 교육용 웹 게임 개발 프로젝트 📌 프로젝트 개요 탄생 배경 이 프로젝트는 펌웨어 엔지니어인 아빠가 딸을 위해 시작한 교육용 게임입니다. 복잡한 텍...