NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 RPA 매크로 - 사용자가 설정한 시간이 경과하면 매크로 프로그램을 다시 시작하는 방법.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. [ 서브 스크립트 ]안에 [ 이미지 매치 ]를 사용하는 경우 메모리 누수가 발생해서 장시간 매크로를 실행하면 점점 느려지는 버그가 있었습니다. [ Patch note - 6.3.1.2 ] 버전에서 해당 증상이 수정되었습니다. 하지만, 장시간 컴퓨터를 사용하는 경우 예기치 못한 변수들이 존재하므로 가급적이면 이런것들을 고려해서 스크립트를 작성하는게 좋은데요. 하지만~ 예측하지 못한 문제는 스티브 잡스나 빌 게이츠가 와도 알기 어렵습니다^^; 그래서 대부분의 시스템들이 자동 복구(Auto Recovery, 오토 리커버리)기능을 탑재하고 있습니다. 엔지엠 매크로도 [ 엔지엠 멀티 매니저 ]를 통한 리커버리 기능이 포함되어 있습니다. 근데 이건 또 비용이라 추천하지는 않습니다. 메모리 사용량에 따라 자동 복구하는 방법은 [ 여기 ]를 참고하시면 됩니다.

    s2yj1Vp.png

     

     

    자~ 사용자가 설정한 시간이 경과하면 에디터 또는 플레이어를 자동으로 다시 실행하는 스크립트는 아래와 같습니다. [ 시간 설정 ] 액션에서 변수(DT)에 현재 시간을 저장해줍니다. 그리고, [ 시간 경과 체크 ] 액션에서 DT 변수에 저장된 시간을 가져와서 원본 시간 속성에 넣어줍니다. 비교할 대상 시간은 현재 5초로 되어 있는데요. 중간에 [ 지연 ] 액션에서 10초 쉬게 해줬습니다. 이 스크립트를 실행하면 현재 시간을 변수에 저장하고, 10초 후에 시간 경과 체크 액션에서 5초와 비교합니다. 비교 조건이 GreateThan(보다 크다)이므로 이 결과는 True가 나오게 됩니다.

    hxxonbT.png

     

     

    지연 시간을 3초로 줄이고 다시 실행 해보면 False가 나오는 것을 알 수 있습니다. 이 스크립트를 자신의 로직에 추가하려면 아래와 같이 수정해야 합니다. 그룹이 내 스크립트의 내용이되며, 주의할점은 내 스크립트가 무한 반복하는 상황일텐데요. 한 사이클이 끝나기 바로 전에 시간 경과 체크 액션을 추가해야 한다는 점입니다. 전체적인 루틴은 이렇습니다. 스크립트가 시작될 때 현재 시간을 저장해두고, 스크립트가 무한으로 반복하면서 시간 경과 체크에서 [ 프로그램 재시작 ] 액션으로 가도록 구성해야 합니다. 스크립트의 분기 로직이 복잡하다면 시간 경과 체크 액션을 중간 중간 추가해야 할수도 있습니다.

    gz86KbM.png

     

     

    완전 무인 자동화를 하려면 자동 로그인을 사용해야 합니다. 그리고, 옵션에서 재시작 시 시작할 스크립트를 선택해야 합니다. 아래 그림과 같이 옵션을 열고 스크립트 열기에 체크 후 실행할 스크립트를 선택해야 합니다. 완전 무인 자동화 구축에 대한 자세한 내용은 [ 여기 ] 를 참고하세요. 이 스크립트는 첨부되어 있는 파일을 다운로드 후 열어보시면 됩니다.

    fZP7ukW.png

     

     

    소프트웨어 개발자도 장애 발생시 복구에 많은 노력과 시간을 소비합니다. 시스템이 복잡해지고 다양화됨에 따라 예측할 수 없는 문제들이 더 많아지고 있기 때문이죠. 특히나, 네트워크 상황, 운영체제, 기타 백그라운드에서 실행되고 있는 서비스들을 비롯해서 다양한 외부 환경적인 요인들이 존재합니다. 윈도우만해도 수십개의 프로세스가 백그라운드에서 돌아가고 있지만, 사용자는 실행한게 없다고 말하기도 해요^^; 비개발자가 이런 부분까지 알기는 사실 불가능합니다. 그렇다보니 대부분의 서비스들이 사용자의 컴퓨터에서 무단으로 정보를 빼내서 분석하곤 합니다. 물론, 약관이나 동의를 구하기도 하구요. 엔지엠소프트웨어 제품들은 사용자 컴퓨터에서 어떤 정보도 수집하지 않기 때문에 사실 사용자가 알려주는 정보를 기반으로 문제점을 찾아야 하는 매우 어려운 문제가 있습니다. 대부분 "잘 되다가 안되요"거든요^^; 그러면 이제 본격적으로 스무고개가 진행됩니다. 아래 글은 한번쯤 읽어볼만한 글입니다.

    [ 질문 잘 하는 방법 ]

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    첨부파일

    댓글목록

    등록된 댓글이 없습니다.