본문 바로가기
UiPath_RPA

[RPA] UiPath 사무자동화 예시_주식 레포트 다운

by Hyo_Blog 2023. 6. 24.

안녕하세요. 오늘은 RPA 솔루션 UiPath의 예시를 하나 소개하려 합니다. 본인은 UiPath를 현업에서 BOM 프로그램을 반복 조작하거나, 필요한 정보의 리스트를 반복하여 다운로드 할때 많이 사용하고 있습니다. 가능한 유사한 예시를 보여드리고 싶었으나, 사외에서 BOM 프로그램을 구하기가 어려워 다른 예시로 간단히 보여드리도록 하겠습니다.

 

아래 예시는 네이버 증권 탭을 활용해서 필요한 주식 종목들의 최신 레포트를 자동으로 다운 받는 것입니다. 간단한 RPA의 예시로 생각해주시고, 이와 같은 기능을 필요한 분야 또는 업무에 어떻게 적용시킬지 고민하면서 블로그를 읽어주시면 도움이 많이 될 것입니다. 

주식 종목 레포트 자동 다운로드_RPA

주식 종목 리스트업(Excel) → UiPath 프로그래밍 → UiPath 실행

① 주식 종목 리스트업

자동화 프로그램에 Input으로 들어가야 할 정보인, 다운로드가 필요한 주식 종목의 정보를 리스트업합니다. Excel 뿐만 아니라 다른 프로그램으로도 활용이 가능하나, 가장 친숙하고 사용하기 쉬운 Excel 사용을 추천드립니다.

② UiPath 프로그래밍

해당 단계에서는 Input이 되는 엑셀 파일의 정보를 인수로 읽어와 순서대로 네이버 금융 탭에서 종목을 검색하고 자동으로 레포트를 다운받는 행위에 대해 프로그래밍을 하게 됩니다. 프로그래밍이라면 어려울 것 같으시지만, 실제 UiPath는 매크로에 가깝기 때문에 프로그래밍이 매우 단순합니다.

 

먼저 UiPath 실행하여 새로운 프로세스 1개를 생성한 후, 기본 워크플로우 열기를 해주시면 자동화를 위한 액티비티를 추가할 수 있는 화면으로 전환됩니다.

다음 단계로 주식 종목 리스트가 있는 엑셀 파일을 열어 해당 정보를 인수로 가져오는 Read Column 기능을 사용합니다. 

이를 위해서 우선 IEnumerable<object> 형식의 Stocklist라는 인수를 만들어 줍니다. 그리고 Read Column 기능 사용을 위한 Excel Process Scope 및 Use Excel File 액티비티를 추가한 후 Read Column 액티비티를 추가해줍니다. 그 다음 읽어올 엑셀 파일의 위치/시작 셀/시트 이름/결과(인수) 정보를 입력해줍니다.

 

마지막 단계로 인수로 불어온 종목명을 순차적으로 검색하고 다운 받을 수 있도록 For Each 액티비티와 검색 및 다운로드에 대한 프로그래밍을 하게 됩니다.

 

첫번째로 For Each 액티비티를 추가하고 내부에 작동과 관련된 액티비티를 사용하기 위해 Use Browser 액티비티를 추가하고 네이버를 선택해줍니다.

다음 단계로 네이버 금융 탭 이동 및 레포트 다운로드를 위한 액티비티들을 순차적으로 추가해 줍니다. 해당 단계에서는 Click, Type Into, Keyboard Shortcuts 등이 활용되었네요. 일부 UI의 형식이 비슷하면 클릭의 주체를 찾지 못하는 경우가 있는데, 해당 경우는 이미지 영역 기능을 활용해서 적절하게 인식되도록 조치해주시면 되겠습니다.

③ UiPath 실행

UiPath 프로그래밍을 완료한 후 실행하면, 아래와 같이 주식 종목 코드 검색 및 레포트를 다운받는 것이 자동으로 진행됨을 확인하실 수 있습니다. 

 

상기의 예시로써 RPA(로봇 프로세스 자동화)에 대한 전반적인 이해가 되었으면 좋겠습니다. RPA란 반복적으로 수행하는 업무에 대해 한번의 프로그래밍으로 높은 효율성을 발휘 할 수 있는 영역이므로 잘 활용하시어 주변에도 인정받고 본인의 여유도 찾을 수 있는 기회가 되시길 바라겠습니다. 다음 게시글에는 조금 더 활용도 높은 예시를 작성하여 공유 드리도록 하겠습니다. 감사합니다.

 

 

반응형

댓글