전체검색 결과
키워드를 입력하시면 검색이 가능합니다.
윈도우 창을 정렬하는 AutoHotkey 스크립트를 작성하는 방법을 알려드리겠습니다. 아래는 창을 정렬하는 예제입니다. 창을 화면 왼쪽에 정렬: 아래 스크립트는 Ctrl + Left 조합을 누를 때 현재 활성 창을 화면 왼쪽에 정렬하는 예제입니다. ^Left:: WinMove, A, , 0, 0, A_ScreenWidth/2, A_ScreenHeight return 이 스크립트는 Ctrl + Left를 누를 때 현재 창을 화면 왼쪽 반으로 이동시킵니다. 창을 화면 오른쪽에 정렬: 아래 스크립트는 Ct…
안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 루아 개발 환경을 설치하고, 간단한 예제를 몇가지 실습 해봤습니다. 오늘은 루아스크립트의 조건문과 반복문에 대해서 알아볼건데요. 프로그래밍 언어에서 가장 중요한 부분이라서 꼭~ 이해하고 넘어가는게 좋을거예요^^ 1. 조건문 루아 언어에서 조건문은 VB와 비슷합니다. Java나 C#와는 다른데요. 저도 처음에 VB를 하다가 Java로 넘어올 때 문법이 달라서 햇갈렸던 적이 있습니다. 조건이란 참(True)과 거짓(False)으로 구분되는 어떤 동작을 실행하는 방법입니다. 설명이 …
자바스크립트에서 비동기로 프로세스를 처리하려면 아래와 같이 함수(function)에 async 키워드를 사용하면 됩니다. function delay(d) { return new Promise((resolve, reject) => { setTimeout(() => resolve(), d); }) } async function getApple() { await delay(1000); return "apple"; } async function getBanana…
안녕하세요. 엔지엠소프트웨어입니다. 기존에 만들어두었던 컴포넌트를 테스트하다가 동작에 이상한점이 발견되었습니다. 멀티로 선택할 수 있는 Select 콘트롤 목록을 순차적으로 Option 항목을 채우는데요. 이 때 forEach로 각각의 Select 콘트롤을 동적으로 만들면서 서버로부터 Option 목록을 가져오게 했습니다. 그런데, 일부 Select 콘트롤이 채워지지 않는 문제가 있었습니다. 디버깅해보면 서버로부터 데이타는 정상적으로 가져왔네요. React+Typescript 개발 환경에서 Backend로부터 데이타를 가져올 …
안녕하세요. 엔지엠소프트웨어입니다. 업무 자동화 RPA 매크로에서 웹 API를 사용하는 분들이 늘어남에 따라 자바스크립트에 대한 질문이나 문의가 많아지고 있네요. 엔지엠소프트웨어에서 다루고 있는 언어들이 대부분 컴파일 언어다보니 인터프리터 언어인 자바스크립트에 대한 설명이 다소 부족한것은 사실입니다. 그래서, 웹업무를 자동화하기 위해서 어느정도 알고 있으면 좋을만한 자바스크립트 내용을 몇회에 걸쳐서 작성하려고 합니다. 매크로에서 쓸만한 자바스크립트들은 이미 작성되어 있는것들이 있는데요. 이 글들은 기본적으로 자바스크립트를 다룰줄 안…
자바스크립트를 사용하여 브라우저를 닫으려면 window.close() 메서드를 사용할 수 있습니다. 그러나 이 방법은 보안상의 이유로 일부 브라우저에서 작동하지 않을 수 있습니다. 일부 브라우저에서 window.close() 메서드를 사용하려면 해당 창이 자바스크립트로 열린 창인 경우에만 작동합니다. 즉, 사용자가 직접 창을 열거나 다른 창에서 해당 창을 열었을 경우에는 작동하지 않습니다. 따라서, 일반적으로 브라우저 창을 닫으려면 사용자가 직접 창을 닫도록 요청하는 방법이 좋습니다. 예를 들어 window.confirm() 메…
안녕하세요. 엔지엠소프트웨어입니다. 업무 자동화 RPA 매크로를 만들면 무인 자동화로 100프로 동작하게 만드는게 최종 목표입니다. 엔지엠 매크로는 팝업(Popup, Alert)이 표시되지 않기 때문에 매크로 스크립트가 자연스럽게 흘러갑니다. 하지만, 에러가 발생하면 로그를 분석하고 해당 로직을 다시 실행할 수 있도록 방어 로직을 추가하긴 해야 합니다. 웹업무 자동화도 에러가 발생하는 부분에 대해서 팝업을 띄우거나 하지는 않습니다. 그런데, [ 자바스크립트 실행 ] 액션을 사용하면 엔지엠 매크로의 기능이 아닌 브라우저로 스크립트를 …
쿠키를 삭제하는 가장 간단한 방법은 해당 쿠키의 만료일을 현재 시간으로 설정하는 것입니다. 이를 위해서는 다음과 같은 코드를 사용할 수 있습니다. function deleteCookie(name) { document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;'; } 위 함수는 쿠키의 이름을 인자로 받아 해당 쿠키를 삭제합니다. 만료일을 1970년 1월 1일로 설정함으로써 쿠키가 삭제되도록 합니다. 이 함수를 호출하면 해당 이름의 쿠키가 삭제됩니다. 예를 …
안녕하세요. 엔지엠소프트웨어입니다. 자바스크립트를 이용해서 브라우저 캐시를 삭제하는 방법에 대해 알아보겠습니다. 보통 글을 작성할 때 구글에 검색 해보고, 테스트한 후 정상적으로 동작하는지 테스트를 진행합니다. 그리고, 글을 작성하면서 이미지를 하나씩 캡쳐해서 다듬어서 첨부합니다. 그런데, ChatGPT가 나온후로는 글을 작성하기가 정말 쉬워졌습니다. 작성하고 싶은 글의 주제를 질문하면 완벽하지는 않지만, 꽤 괜찮은 내용을 알려주기 때문입니다. 보통 글을 하나 작성하는데 2~4시간정도 걸렸는데요. 지금은 1시간정도 걸리는거 같습니다…
안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로의 셀레니움(Selenium) 기반 웹 API를 사용하면 웹업무를 자동화할 수 있는 다양한 방법들을 제공 해줍니다. 하지만, 일부 특수한 경우에는 자바스크립트(JavaScript)를 이용해서 직접 엘리먼트를 찾고, 스크롤하거나 클릭해야 합니다. 그래서, 웹업무를 자동화하려는 분들이 어느정도 알고 있으면 도움이 될만한 내용들을 하나씩 정리해 나가도록 하겠습니다. 엘리먼트란? (Element: 요소) 엘리먼트는 웹페이지에 표시되는 요소를 말합니다. 엘리먼트는 하나의 그림 또는 버튼이 …