NGMsoftware

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

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

    팁 앤 테크

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

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

    에디터 사용자가 설정한 시간에 다른 루틴으로 이동하는 매크로 만들기.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 매크로 중지 없이 특정 시간에만 메크로가 실행되지 않고 대기하다가 다시 설정한 시간이 되면 매크로가 일을 하도록 만들고 싶을 수 있습니다. 예를 들어서 24시간 동작하는 매크로를 제작해야 하는데요. 오전 10시에 매크로가 1시간 정지하고, 오전 11시에 다시 매크로가 일을 하도록 만들고 싶다는 뜻입니다. 뭔가 설명이 좀 복잡해 보이긴하지만 아래 예제를 보면서 같이 따라하다보면 어떤 내용인지 이해할 수 있을겁니다. 이 예제를 테스트하기 위해 엔지엠 에디터를 실행하고 새로운 스크립트를 하나 추가 해주세요.

    cnOuw3h.gif

     

     

    첨부되어 있는 예약 시간 매크로.ngs를 다운로드 받은 후 에디터에서 열어보세요. 아래 그림과 같을겁니다.

    lLcTkc9.png

     

     

    [ 그룹(a) ]부터 [ 액션 이동(a) ]까지 업무 로직이라고 생각하세요. 그리고, 업무 로직이 수행되는 중간 중간 [ 시간 경과 체크 ] 액션을 추가 해줘야 합니다. 시간 경과 체크 액션의 원본 시간은 비워두면 실행될 때마다 현재 시간으로 처리됩니다. 대상 시간은 조건에 만족하면 처리할 시간입니다. 이 글을 작성하는 현재 시간이 오후 5시 57분이므로 이 스크립트를 실행하면 약 30초 후 그룹(b)로 루틴이 이동하게 됩니다.

    zqPkzVd.png

     

     

    비교 조건은 EqualsLessThen(같거나 작은)으로 설정하세요. 대상 시간이 원본 시간(현재 시간)보다 작거나 같으면 실행되도록 해야 합니다. 원본 시간은 그룹(a)와 액션 이동(a)을 반복하면서 1초씩 자동으로 갱신될겁니다. 그룹(a)에 실행 전 지연 1000을 입력 해주었기 때문입니다. 좀 더 촘촘하고 빠르게 캐치하려면 실행 전 지연의 값을 줄이세요. 그리고, 업무 로직이 복잡하고 액션이 많다면 중간 중간 시간 경과 체크 액션이 추가 되어야 합니다. 그래야 원하는 시간에 정확(?)하게 루틴이 이동됩니다.

     

    엔지엠 매크로 엔터프라이즈 버전에는 이벤트가 존재합니다. 이는 보다 더 정확하고 효율적입니다. 첨부되어 있는 예약 시간 매크로(엔터프라이즈).ngs 파일을 다운로드 후 에디터에서 열어보세요. 이벤트와 크론탭을 사용하여 더 정확한 타임 체크가 가능합니다. 뭔가 더 심플해졌죠? 그리고, 루틴 중간 중간 시간 체크 액션을 추가할 필요가 없습니다. 이벤트는 가장 위에 하나를 등록 해두면 매크로가 실행되는중에도 백그라운드에서 자동으로 타임을 체크합니다.

    qHOWVAu.png

     

     

    [ 예약 작업 이벤트 ]는 크론탭을 사용하여 백그라운드 잡을 등록 해줍니다. 기본값은 매일 매시 매분 매초(* * * * * *)로 설정되어 있습니다. 0 14 18 * * *와 같이 설정하면 6시 14분 0초에 그룹(b)로 이동합니다. 만약, 매일 10시, 11시, 12시에 원하는 루틴으로 이동하려면 * * 10,11,12 * * *와 같이 설정하면 됩니다. 각각의 별표는 초 분 시 일 월 요일을 나타냅니다.

    ijQVRxK.png

     

     

    크론탭을 설정하는 방법은 인터넷에 검색해보면 정말 많은 내용들이 나옵니다. 크론탭을 설정하는 예제는 아래 링크에서 확인할 수 있습니다.

    [ 크론탭 설정 방법 ]

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    첨부파일

    댓글목록

    등록된 댓글이 없습니다.