분류 전체보기
-
[VSCode] .NET Core 에서 SPA(React/Angular) 개발시 Server와 Client 양쪽 디버깅하기ETC 2020. 1. 5. 23:58
.NET Core로 리액트기반 SPA(Single Page Application)를 개발해보고자 dotnet 명령어로 react 프로젝트를 생성하였다.생성 후 VS Code로 연 뒤, 아무 .cs 파일이나 열어주고 디버깅하면 알아서 디버그 관련 파일(launch.json, tasks.json)이 자동생성되니 서버 사이드 쪽 디버깅은 쉬웠다. 문제는 클라이언트 부분이었다. 별의별 방법으로 검색하던 중 Github에서 근접한 해결방법을 찾게 되었다. https://github.com/wavejs/javascript-style-guide/wiki/VSCode%EC%97%90%EC%84%9C-React-app-%EB%94%94%EB%B2%84%EA%B9%85%ED%95%98%EA%B8%B0 wavejs/java..
-
[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..