모벤MOVE BEYOND
상담 요청

데모운영 콘솔

시설물 평가 배분 PC 프로그램(웹 열람판)

Windows 업무 프로그램이 남긴 동시 저장 점검 기록과 화면을 웹 열람판에서 다시 재생해 봅니다.

evaldesk-demo-158929-production.up.railway.app
시설물 평가 배분 PC 프로그램(웹 열람판) 화면

열어 보시면 이런 걸 확인하실 수 있습니다

  • [완성된 장면 먼저 보기]를 누르면 프로세스 4개가 한 DB 파일에 저장한 점검 결과가 열립니다
  • [다시 재생]을 누르면 프로세스별 저장·대기·재시도 막대가 기록된 순서대로 자랍니다
  • '저장 중 강제 종료'를 누르면 끊긴 프로세스 줄과 지점이 타임라인에서 강조됩니다
  • [화면 둘러보기]에서 '배분표'를 고르면 배정마다 이유가 붙은 PC 프로그램 화면이 보입니다

만들면서 풀어야 했던 것

  • 공용 폴더의 SQLite 파일 하나를 여러 사람이 함께 쓰면 동시 저장이나 저장 중 종료로 데이터가 빠지거나 깨질 위험이 있습니다. DB는 롤백 저널(DELETE) 모드로 열고 저장은 짧은 BEGIN IMMEDIATE 트랜잭션으로만 하며, 잠겨 있으면 간격을 늘려 다시 시도하게 했습니다. PC 한 대에서 프로세스 4개가 75건씩 저장하고 하나를 저장 도중 강제 종료한 기록된 점검에서, 저장 완료 응답을 받은 261건이 모두 남고 끝나지 못한 1건은 되돌려졌으며 무결성 검사는 이상 없음(ok)이었습니다. 여러 대의 PC나 기관 네트워크 공유 폴더에서는 시험하지 않았습니다.
  • 엑셀 가져오기는 저장 전에 헤더와 행별 오류를 먼저 검사합니다. 자체 양식 72행 파일에서 오류 12건(날짜 형식·점수 범위·없는 시설물번호·판정 값 각 3건)을 행 번호와 고치는 방법으로 알려 주고, 같은 차수 파일을 일부 고쳐 다시 가져오면 새로 추가 0건·변경 3건·그대로 57건을 먼저 보여 준 뒤 중복 없이 반영합니다. 시설물·평가자·업체 데이터는 자체 생성한 가상 데이터이고, 엑셀 양식도 실제 시스템 양식이 아닌 자체 양식입니다.
  • 배포판은 PyInstaller 폴더형으로 빌드할 때마다 파일별 SHA-256 목록을 남기고, 깨끗한 폴더에 복사해 자체 점검 모드로 실행되는지 확인했습니다(파일 245개, 107.9MB). 이 웹 열람판은 점검을 새로 실행하지 않고 PC 프로그램이 남긴 기록과 화면 캡처만 다시 보여 주며, 실행 파일은 내려받을 수 없습니다.

비슷한 걸 만들어 보고 싶으시다면

구간 견적으로 규모를 먼저 가늠해 보시거나, 조건을 적어 보내 주시면 범위를 정리해 회신드립니다.