전체 글
-
[UiPath 기초] 3. 디버그(Debug) - 3UiPath RPA/개념 및 기초다지기 2019. 12. 29. 14:53
디버그 마지막 시간입니다. 지난번 예고드린대로 변수값을 확인하는 방법과, 중단점(breakpoint)에 대해 중점적으로 정리해보겠습니다. 이번엔 새로운 예제를 가지고 진행해보겠습니다. 변수값을 확인하는 방법 예제를 열어보시면 Int_i 변수가 100이 넘을때까지 +1씩 더해주는 아주 간단한 예제입니다. 해당 예제를 디버그 해보시면 출력창에 "Int_i 변수의 값은 1입니다." 라는 메시지를 보실 수 있으실 것입니다. 상단의 계속버튼을 누르거나, F5키를 누르시면 출력창의 메시지는 아래와 같이 나올 것입니다. Log Message 액티비티를 통해 출력기록된 메시지는 로그파일에도 기록됩니다. 로그는 지난시간에 알려드렸던 대로 [로그 열기] 버튼을 눌러 확인할 수 있습니다. 로그 액티비티를 통해 프로세스의 정..
-
[UiPath 기초] 3. 디버그(Debug) - 2UiPath RPA/개념 및 기초다지기 2019. 12. 22. 19:26
이제 본격적으로 프로젝트를 디버깅해보겠습니다. 지난시간에 다운받았던 예제를 연 뒤, 상단의 리본메뉴에서 [디버그]항목을 선택해주세요. 각 버튼에 대해 하나씩 살펴보겠습니다. 1. 파일 디버그 파일 디버그는 Main부터가 아닌, 작업창에서 선택한 워크플로우만 단독으로 실행시킬때 사용하는 기능입니다. "Daum_검색" 워크플로우를 연 뒤, 파일디버그 버튼을 선택하거나, F6 키를 입력해주시면 Daum 사이트만 검색하는 것을 확인하실 수 있으실 것입니다. 파일디버그 하단에 붙은 역삼각형(▼)을 선택하면 다른 버튼들도 함께 표시됩니다. - 파일 실행 : 디버그를 진행하지 않고, 선택한 워크플로우만 실행합니다. 단축키는 Ctrl+F6입니다. - 디버그 : 선택한 워크플로우에 관계없이 시작설정된 워크플로우부터 실행..
-
[UiPath 기초] 3. 디버그(Debug) - 1UiPath RPA/개념 및 기초다지기 2019. 12. 22. 16:15
이번시간엔 "디버그(Debug)"를 익혀보도록 하겠습니다. 디버그란 개발한 결과물이 정상적으로 동작하는지 여부를 확인하거나, 예상치 못한 오류(Exception)가 발생했을 경우, 원인을 찾아 해결하고 결과물이 원하는 작업을 수행할 수 있게끔 정상화시키는 것을 의미합니다. "F5" 키를 눌러 개발결과를 살펴보았을때 UiPath Studio의 화면이 약간 달라지는것을 눈치채셨을 것입니다. 해당화면이 디버그화면이며, 이번 파트 포함해 향후 진행될 예제 및 실전에서 많이 다루게 될 것 입니다. 이번 파트를 다루기 위한 예제를 직접 개발하는 것까지 함께 포함하면 내용이 매우 방대해 질수 있으므로, 예제를 다운로드 받은 뒤 진행해주시기 바랍니다. * 예제개발에 사용한 Studio 버전은 2019.10.2 입니다...
-
[Async/Await] Invoke보다 간편하게 UI 접근하기.NET/개념 및 유용한 팁 2019. 12. 19. 23:46
비동기 프로그래밍(async, await)에 대한 올바른 사용법에 대한 문서가 있습니다. https://ddochea.tistory.com/212 를 참조해주세요. 2015년도에 작성했던 포스트 "2015/01/11 - [C#] - [Invoke & BeginInvoke] 1. 다른 Thread 에서 UI 접근하기 (1)" 가 현재까지도 부동의 1순위를 기록하고 있다. 일간 방문자수의 절반이상이 해당 포스트 관련 접근이다. 멱살잡고 캐리중 그런데 좀 찝찝하다. 2012년쯤? 부터 .NET 4.5 및 C# 5.0가 발표되면서 async, await가 소개되었었고, 2015년에 Invoke & BeginInvoke 다루는 나도 참 늦게배운다 생각했는데, 2020년이 오는 중에도 Invoke와 BeginInv..
-
[UiPath 기초] 2. 변수(Variables) - 3UiPath RPA/개념 및 기초다지기 2019. 12. 15. 10:15
분량조절실패하여 더 쓰는 변수 세번째 시간입니다. 눈치채신분들도 계시겠지만, 지난 포스트에서 만들었던 예제에 변수중 int_i의 변수선언범위에 다른점이 있었습니다. 지금까지 진행했던 예제(라고해봐야 몇개 없지만)에서는 범위가 모두 Sequence로 되어있었지만, 지난 예제에선 While로 범위가 설정되어 있습니다. 이는 "해당 변수는 'While' 이란 이름을 가진 액티비티와 그 안에 있는 자식 액티비티에서만 사용하겠다." 를 의미합니다. 따라서 변수영역 내 액티비티를 선택하면 변수창에 해당 변수가 나타나지만, 영역 바깥의 액티비티를 선택하면 사라집니다. 만약 이걸 모르고 바깥영역에 변수를 선언하게 되면, While 영역 선택시 변수창에 아래와 같은 경고가 나타납니다. 물론(!?) 돌아가긴 합니다. 프로..
-
[UiPath 기초] 2. 변수(Variables) - 2UiPath RPA/개념 및 기초다지기 2019. 12. 8. 23:39
변수에 대한 개념을 1개의 포스트만으로 정리하기 버거워 나눠서 정리하였습니다. 이번시간엔 UiPath 뿐만 아니라 프로그래밍에서도 숨쉬듯 자주 쓰는 DateTime 구조체를 통해 '초기화'와 '대입', 그리고 반환(=return)에 대한 개념을 익히는 시간을 가져보겠습니다. 새로운 프로젝트를 생성하고 아래 순서에 따라 차근차근 진행해보시기 바랍니다. 1. 변수 DateTime_오늘 생성 변수생성창에서 "DateTime_오늘" 이라는 이름을 가진 변수명을 생성합니다. 2. 변수유형 선택 String으로 설정된 변수 유형을 선택하여 "형식 찾아보기"를 선택하세요. 3. DateTime 찾기 팝업창 표시와 함께 .NET 및 UiPath를 구성하는 라이브러리 및 네임스페이스가 나열됩니다. 이름 입력란에 'Dat..
-
[UiPath] C#.NET <-> VB.NET 코드 컨버팅 사이트UiPath RPA/Tips 2019. 12. 8. 17:46
UiPath 를 다루면서 불편했던 점은 변수값을 초기화하거나, Invoke Code를 통해 소스를 작성할 때 비주얼베이직(Visual Basic)으로 작성하는 점입니다. 물론 VB 출신개발자거나 VB에 익숙하시면 문제되진 않지만, C# 으로 .NET을 다루던 개발자는 욕나오는 상황이 아닐 수 없습니다. 19.10 버전 이후로 C#도 지원한다고 하지만 변수 선언 시 기본값 초기화생성은 여전히 VB 방식이며, 구버전으로 운영되는 곳은 VB를 사용해야 합니다. C#을 사용할 수 없을때, 아래 사이트를 이용해보세요. http://converter.telerik.com/ Code Converter C# to VB and VB to C# – Telerik Copyright © 2019, Progress Softwa..
-
[UiPath 기초] 2. 변수(Variables) - 1UiPath RPA/개념 및 기초다지기 2019. 12. 7. 20:57
지난시간엔 메모장을 열어 Hello world를 입력하는 자동화 프로세스를 개발했었습니다. 하지만 실제 개발하는 자동화업무에선 "Hello world"와 같은 단문 1개만을 사용하지 않습니다. "엑셀자료의 수치 데이터표를 읽어 PPT 차트를 만드는 업무", "매 시간마다 변경되는 네이버 실시간 검색어를 엑셀로 정리하는 업무"등 사용자가 입력해놓은 문서나 웹 사이트의 문구를 읽어 가공하는 과정을 수행하는데 이때 엑셀자료의 수치 데이터표를 읽거나, 네이버 실시간 검색어 값을 읽어오는 Activity의 결과물을 담아놓을 '공간'이 필요합니다. UiPath에선 이것을 '변수'라고 합니다. 이 '변수'라는 개념은 프로그램 코딩에서도 동일하기 때문에 꼭 UiPath 관련 도서나 사이트에서 변수란 무엇인지 찾을 필요..