NGMsoftware

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

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

    팁 앤 테크

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

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

    에디터 배열 변수에서 인덱스가 아닌 값으로 몇번째 위치에 들어있는지 찾는 방법.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로는 기존 매크로 프로그램들과 달리 배열까지 변수로 처리할 수 있습니다. 1차원 배열 및 2차원 배열도 지원합니다. 일반적으로 1차원 배열은 아래와 같은 것들이라고 할 수 있습니다.

    • 월요일
    • 화요일
    • 수요일
    • 목요일
    • 금요일
    • 토요일
    • 일요일

     

    또는 숫자가 될수도 있습니다.

    • 100
    • 200
    • 300
    • ...

     

    2차원 배열은 키와 값 쌍으로 이루어진 배열을 말합니다.

    • 0: 월요일
    • 1: 화요일
    • 2: 수요일
    • ...

     

    변수를 무한으로 제공하는 매크로도 없을뿐더러 배열까지 처리할 수 있는 매크로 프로그램은 현재까지는 없습니다. 앞으로는 나올수도 있겠지만요^^; 제목과 같이 배열 변수에서 인덱스로 값을 찾는게 아닌 값이 배열의 몇번째 위치에 있는지 찾는 방법에 대해 알아보도록 하겠습니다. 엔지엠 에디터를 실행하고 스크립트를 하나 추가하세요.

    cnOuw3h.gif

     

     

    [ 변수 ]를 하나 추가하고, 아이디는 a로 설정합니다. 그리고, [ 배열 추가 ] 액션에 아래와 같이 데이타를 입력하세요.

    maj1B2C.png

     

     

    만든 배열을 변수 a에 저장 해줍니다.

    ZCwAtzI.png

     

     

    [ 배열 값 ] 액션을 추가하세요. 그리고, 변수 a에 저장되어 있는 배열을 가져옵니다.

    r0ntxPY.png

     

     

    변수에 대한 개념을 어렵게 생각하시는 분들이 많은거 같습니다. 변수는 A액션과 B액션이 데이타를 주고 받기 위한 다리(Bridge: 브릿지)라고 생각하시면 쉽습니다. 간단하게 예를 들어볼까요? 윈도우 화면에서 이미지를 인식해서 어느 위치에 있는지 알고 싶다고 생각 해보세요. 그리고, 그 이미지가 있는 위치를 마우스로 클릭할겁니다. 이 때 이미지 인식 액션과 마우스 클릭 액션이 서로 연동하려면 이미지 인식 액션에서 찾은 좌표를 마우스 클릭 액션이 받아와야 합니다. 자동으로 알아서 처리가 되면 좋겠지만~ 현재의 기술로는 인공지능처럼 알아서 처리해주지는 않습니다. 그래서, 아래와 같은 시나리오가 필요합니다.

     

    이미지 인식 액션이 찾은 이미지의 좌표를 변수에 저장하고, 마우스 클릭은 변수에 저장된 좌표를 가져와서 클릭합니다. 모든 액션은 동일한 절차를 거쳐서 실행됩니다. 변수로부터 값을 가져오고, 자신의 역할을 수행합니다. 자신이 실행된 후 결과로 만들어진 데이타를 변수에 추가합니다. 정리하면 엔지엠 매크로의 모든 액션들은 변수 가져오기가 실행되고 자신의 동작을 수행합니다. 그리고, 변수 추가하기를 실행하고 마무리 됩니다. 이렇게 3번의 스텝을 거쳐서 액션이 하나 실행되는 구조입니다.

     

    다시 본론으로 돌아와서 배열 값 액션의 "배열 값" 속성에 "수요일"을 입력하고 매크로 프로그램을 실행 해보세요. 결과 값으로 2가 나왔습니다. 모든 위치 값은 0부터 시작합니다. 따라서 월요일이 0입니다. 그래서 수요일의 위치는 2가 됩니다.

    znN5rUH.png

     

     

    이번에는 Key, Value 형태의 2차원 배열을 테스트 해보겠습니다. 아래 그림과 같이 배열 키를 추가하세요. 월요일부터 일요일까지 7개가 들어있으므로 키 값도 0부터 6까지 입력하면 됩니다.

    5i1dkiL.png

     

     

    배열에는 아래와 같이 키와 벨류로 이루어진 배열이 만들어집니다.

    t48SIaQ.png

     

     

    다시 실행 해보면 앞서 테스트한것과 동일한 결과를 확인할 수 있습니다.

    znN5rUH.png

     

     

    배열 값이 아닌 배열 키로 검색 해볼까요? 배열 키에 4를 입력하고 실행 해보세요. 결과 값으로 "금요일"이 나옵니다.

    ed7X3bN.png

     

     

    간단하게 배열을 어떻게 다루는지 알아봤습니다. 엔지엠 매크로에서 배열은 다양하게 사용됩니다. 웹 엘리먼트 목록과 데이타베이스 테이블 정보, 엑셀 데이타, 텍스트 문서, csv등등... 상황에 따라 사용할 수 있도록 구성되어 있습니다. 물론, 회사에 특화된 어떤 배열을 다루어야 한다면 커스텀 배열 액션을 만들어서 사용해도 됩니다. 커스텀과 디자이너는 개발자가 아니면 다소 어려운 부분이 있는데요. 이 부분도 기본적인 것들을 학습하면 간단한 액션은 직접 만들어서 사용할 수 있을겁니다.

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.