에디터 데이타베이스를 이용한 글로벌 변수 사용하기.
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 멀티 다클라 환경에서 매크로를 사용하시는 분들이 많은데요. 이 때 A 클라이언트에서 어떤 상태가 변경되면 B 클라이언트에서 그에 맞는 동작을 해야 하는 경우들이 있습니다. 좀 더 쉽게 예를 들면 엘디 플레이어나 녹스 앱플레이어를 10개 실행 해놓고, 각각 잠자기 모드로 들어가면 해당 클라이언트는 더이상 매크로가 동작하지 않고 다른 앱플레이어가 동작하도록 할 수 있습니다. 이외에도 데이타베이스는 다양하게 사용할 수 있습니다. 이 예제를 테스트하기 위해서 PostgreSQL Database를 설치하세요.
[ PostgreSQL Database Install Guide ]
데이타베이스 설치가 완료 되었으면, 테이블을 하나 만들어줍니다. 아래 DDL을 쿼리 편집기에 붙여넣기 하고 Ctrl+Enter를 누르세요.
테스트를 위해 엔지엠 매크로를 실행하고, 새로운 스크립트를 추가하세요.
아래 그림과 같이 데이타베이스의 [ 연결 ] 액션과 [ 읽기 ] 액션을 추가하세요. 연결 액션은 앞에서 설치한 데이타베이스의 연결 정보들을 입력해야 합니다.
읽기 액션에서 테이블을 선택한 후 읽어올 컬럼명을 선택하세요. 그리고, 매크로를 실행하면 결과 문자열에 현재 값을 가져올 수 있습니다.
이번에는 값을 변경할건데요. 기존에 False를 True로 변경합니다. 아래와 같이 [ 실행 ] 액션에 쿼리(질의문: Query)를 작성하세요.
제대로 데이타가 변경되었는지 확인하기 위해 마지막에 읽기 액션을 하나 더 추가하세요. 매크로를 실행하면 아래와 같이 결과 문자열이 True로 바뀐걸 확인할 수 있습니다.
엔지엠 매크로에서 기본적으로 사용할 수 있는 글로벌 변수를 이용해서 각각의 스크립트 또는 앱플레이어의 상태를 관리할 수 있습니다. 하지만, 변수가 많아지고 동기적으로 변수 값을 관리해야 한다면 데이타베이스를 이용하는게 더 안정적일 수 있습니다. 이 부분은 시스템을 구성하면서 테스트를 해봐야 정확하게 알 수 있겠지만, 하나의 매크로 플레이어 또는 에디터가 아닌 여러개의 플레이어를 사용할 때 유용합니다. 독립적으로 프로세스가 관리되고 메모리 문제에서 자유롭기 때문에 안정적입니다.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글LD플레이어 이미지 매크로 23.07.27
- 다음글엑셀 매크로 프로그램의 모든것! 23.07.26
댓글목록
등록된 댓글이 없습니다.