RPA
-
[UiPath] 몇 번째 주차인지 구하기 (n주차 구하기)UiPath RPA/Tips 2020. 2. 3. 22:09
"매월 1번째 주에 문서를 생성해주세요", "2주마다 취합된 데이터를 추출해주세요" 등등 매월 또는 매년 몇 주차마다 처리하는 방식의 자동화 요구사항이 존재할 수 있습니다. 그럴때 유용하게 쓰시라고 만들어둔 예제를 올려보겠습니다. 프로젝트를 열어보시면 Year.xaml 과 Month.xaml 파일이 보이실 것입니다. 각각 연도별 주차를 구하는 예제와 월별 주차를 구하는 예제입니다. 테스트해보고자하는 파일을 열어 F6을 눌러보시면 오늘 날짜가 해당 연도의 몇 번째 주인지, 또는 해당 월의 몇 번째 주인지 확인하실 수 있습니다. 해당 예제를 보시고 "2020-02-03일이 왜 2주차야?" 라고 생각하시는 분들도 계시겠지만, 2월1일이 한주를 차지하기 때문에 2주차로 분류됩니다. Date_CurrentDate..
-
[UiPath 기초] 4. 셀렉터(Selector) - 2UiPath RPA/개념 및 기초다지기 2020. 1. 11. 16:42
그 누가 알았으랴! Daum이 실시간 검색어 서비스를 닫을줄이야 ㅠㅠ 해당 예제는 Daum 실시간 검색어 서비스가 폐쇄된 관계로 더 이상 동작하지 않습니다. 셀렉터에 대한 개념을 익히는 자료로 봐주시기 바랍니다. 지난시간엔 실시간 검색어 순위결과가 바뀌어 데이터를 제대로 가져올 수 없는 실패작(?)을 만들었었습니다. 이번시간엔 수습하는 시간을 가져보겠습니다. 경험의 일치를 위해 직접 만드신 예제는 잠시 넣어두시고, 지난시간 결과물을 다운로드 받아 열어주시기 바랍니다. 1. Selector 편집 화면 열기 우선 1순위부터 수술(?)해보겠습니다. 첫번째 Get Text 액티비티 오른쪽의 '햄버거 버튼'을 누른 뒤, Selector 편집을 눌러주세요. * 가로 줄이 세로로 쌓여있는 모양의 버튼을 '햄버거 버튼..
-
[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 입니다...
-
[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 기초] 2. 변수(Variables) - 1UiPath RPA/개념 및 기초다지기 2019. 12. 7. 20:57
지난시간엔 메모장을 열어 Hello world를 입력하는 자동화 프로세스를 개발했었습니다. 하지만 실제 개발하는 자동화업무에선 "Hello world"와 같은 단문 1개만을 사용하지 않습니다. "엑셀자료의 수치 데이터표를 읽어 PPT 차트를 만드는 업무", "매 시간마다 변경되는 네이버 실시간 검색어를 엑셀로 정리하는 업무"등 사용자가 입력해놓은 문서나 웹 사이트의 문구를 읽어 가공하는 과정을 수행하는데 이때 엑셀자료의 수치 데이터표를 읽거나, 네이버 실시간 검색어 값을 읽어오는 Activity의 결과물을 담아놓을 '공간'이 필요합니다. UiPath에선 이것을 '변수'라고 합니다. 이 '변수'라는 개념은 프로그램 코딩에서도 동일하기 때문에 꼭 UiPath 관련 도서나 사이트에서 변수란 무엇인지 찾을 필요..
-
[UiPath 기초] 1. HelloWorldUiPath RPA/개념 및 기초다지기 2019. 12. 1. 21:16
지난시간에는 UiPath Studio를 설치하는 시간을 가져보았습니다. 설치 했으니 써봐야겠죠? :) 이번시간에는 예고한대로 프로그램을 처음 개발하면서 거치는 통과의례(?)인 HelloWorld를 작성하는 시간을 가져보겠습니다. 이번 시간의 목표는 메모장(notepad) 프로그램을 열어 "Hello World!"를 입력하는 작업을 생성하고 실제 실행해볼 것입니다. 1. 프로젝트 생성 UiPath Studio를 열고 [새 프로젝트] 에서 "프로세스"를 선택해주십시오. 그리고 아래와 같이 프로젝트 이름과 설명을 작성 후 만들기 버튼을 눌러주세요. 2. 개발화면 입장 및 Main.xaml 열기 프로젝트를 생성하면 비로소 개발을 진행하고 작업을 테스트해 볼 수 있는 에디터화면을 만나 볼 수 있습니다. 각 리본메..