Innovate With Data

데이터로 더 큰 가치를 제공합니다.

유지보수 & 공정개선/용어 정리

RPA(Robotic Process Automation) 알아보자 - RPA 정의, 활용, 매크로와 차이

데이터위자드 2024. 3. 31. 13:51
반응형

RPA(Robotic Process Automation) 알아보자 - RPA 정의, 활용, 매크로와 차이

RPA (Robotic Process Automation)에 대해서 너도 나도 이야기하는데 그게 뭐임?

 


 공장 자동화의 고도화, 4차 산업혁명, 스마트 팩토리 등의 테마에서 최근 빠지지 않는 키워드가 있습니다. 바로 Robotic Process Automation(이하 RPA) 입죠. 

 

 

RPA의 정의부터 알아보겠습니다. RPA 솔루션의 글로벌 리더인 UiPath의 홈페이지에서 그 내용을 쉽게 찾아볼 수 있습니다.

 

RPA(Robotic Process Automation) 란? @UiPath
RPA(Robotic Process Automation) 란? @UiPath

 

 

RPA란 - RPA 소프트웨어 | UiPath

 

RPA란 - RPA 소프트웨어 | UiPath

로봇 프로세스 자동화 또는 RPA는 소프트웨어 로봇을 사용해 업무, 구문 분석, 24시간 오류 없는 응답 작성을 수행하여 반복적인 비즈니스 프로세스를 처리하는 기술입니다.

www.uipath.com

 

 

RPA(Robotic Process Automation)를 굳이 우리말로 번역하자면, 

 

 

로봇 공정(처리) 자동화 

 

 

정도로 번역할 수 있겠네요. (사실 우리말로 번역하는 게 더 어색할 정도긴 합니다.😄)

 

위 정의만 본다면, 쉽게 감이 오는 분도 오지 않는 분도 있을 것 같습니다. 부연 설명드리도록 하겠습니다.

 

 

이름만 보고,

 

 

공장이나 산업현장에서 로봇으로 뭔가 하는 걸 말하는 건가? 

 

 

싶은데요.

 

여기서 Robot은 기계적인 로봇만을 뜻하는 것이 아닌,

일련의 제어와 처리를 반복하는 소프트웨어 봇(Bot)까지 아우르는 개념입니다. RPA라는 것은 일상생활뿐 아니라 업무상에서도 발생되는 단순 반복되는 작업(Task)을 봇(Bot)이 사람을 대신해 처리해 주는 것을 통칭하는 개념이라 할 수 있겠습니다.

 

이런 로봇만 로봇은 아닌거죠. @Pixabay
이런 로봇만 로봇은 아닌거죠. @Pixabay

 

 

그럼 RPA로 무엇을 할 수 있는데?

 

 

사실, 일상생활에서도 RPA를 이용하는 사용자들이 많습니다. 최근 거의 대부분의 사람들이 사용하는 스마트폰에서 그 기능을 찾아볼 수 있습니다.

 

예를 들어 보겠습니다. 저는 아이폰 사용자인데요. 아이폰에는 자동화라는 기능이 있습니다. (안드로이드 OS에도 유사한 기능이 있는 것으로 알고 있습니다.)

 

 

사용자는 자동화 기능을 이용해, 특정 조건(시간, 위치, 배터리 등의 휴대전화 상태 등)에 따라 다양한 기능을 자동으로 실행시킬 수 있습니다. 예를 들면, 집에 도착하거나 오후 11시 이후로는 방해금지 모드로 변경한다던지, 회사 근처에 도착하면 회사 근태기록 어플을 실행한다든지와 같은 것입니다.

 

아이폰 자동화 기능 예시 @Apple 홈페이지
아이폰 자동화 기능 예시 @Apple 홈페이지

 

 

이 역시, 굳이 RPA라 표현은 하지 않지만, 실생활에서 RPA를 활용하는 예시라 볼 수 있겠습니다.

 

 

그리고, Python이나 C#을 이용해 사용자가 원하는 기능을 작성하여 RPA를 구성할 수도 있습니다.

 

개인적으로는 Python을 이용해 주식투자 자동화, 환율 모니터링 등을 현재 활용하고 있고, 업무에서는 OA Bot, 현장 알람, 일일/주간 공정 데이터 메일링과 같은 것들을 활용하고 있는데요. 이 역시 RPA의 활용 예시라 할 수 있겠습니다.

 

 

RPA 로 주식투자한다고 꼭 수익이 나는건 아니더라고요. 😂
RPA 로 주식투자한다고 꼭 수익이 나는건 아니더라고요. 😂

 

 

 

* Python 자동화를 진행한 과정에 대해서는 아래 이전 포스팅을 참조 바랍니다.

 

'맨땅에 프로그래밍' 카테고리의 글 목록 (datawizard.co.kr)

 

'맨땅에 프로그래밍' 카테고리의 글 목록

현장 자동화 라인의 공정개선 / 유지보수 / 프로젝트 관리 업무에 도움을 드립니다. 📧 simo@datawizard.co.kr

datawizard.co.kr

 

 

RPA라는 것이 기존에 알고 있던 '매크로' 기능이랑 차이가 없는 거 아닌가?

 

 

 RPA 얘기를 하다 보면, 자주 듣는 질문이 있습니다.

 

RPA나 매크로나 그게 그거 아니에요? 님 왜 괜히 어려운 용어 씀?

 

 

 일상생활이나 뉴스와 같은 매스미디어에서 매크로라는 것을 들어보신 적이 있으실 겁니다. 최근에도, 일부 유명 아티스트의 콘서트 온라인 예매가 매크로 때문에 수 초만에 매진되었고, 암표 되팔이가 성행한다는 시사 뉴스를 보신 적이 있으실 텐데요.

 

매크로 암표와의 전쟁...'이런 기술'도 나왔다 (mbn.co.kr)

 

매크로 암표와의 전쟁...'이런 기술'도 나왔다

스타 가수들은 최근 '암표와의 전쟁'에 촉각을 곤두세워왔습니다. 명령을 자동으로 반복 입력해 티켓을 싹쓸이 ...

www.mbn.co.kr

 


 앞서 언급한 것처럼, RPA는 '단순 반복되는 작업(Task)을 봇(Bot)이 사람을 대신해 처리해 주는 것을 통칭하는 개념'이라

했으니, 우리가 흔히 일컫는 매크로 또한 넓은 의미에서 본다면 RPA라고 할 수 있겠습니다.

 

하지만, RPA와 매크로의 근본적인 차이는 사람이 그 자동화 수행 과정에 얼마나 개입하는지에 따라 서로 다르다고 생각합니다.

 

 

앞서 소개한 주식 투자 봇을 예시로 들어 보겠습니다.

 

 

TASK 매크로 RPA
컴퓨터 부팅 사람이 PC 부팅 Azure 가상머신으로 자동화
증권사 HTS or API 버전 처리 사람이 개별 실시 RPA에 의한 자동화
증권사 HTS or API 연결 사람이 연결하고 특정화면으로 배치 RPA에 의한 자동 연결
매수/매도 로직 수행 매크로에 의한 실시 RPA에 의한 실시

 

 

예시를 위해 조금 극단적인 상황을 예로 들었지만, 결국 매크로와 RPA의 차이는 사람이 자동화에 얼마나 개입하느냐의 차이로 귀결될 수 있겠습니다. (말장난인 거 같아 저도 조금 찔립니다. 😔)

 

또한, On off 같이 단순한 Logic의 반복 수행이냐, 여러 가지 데이터를 수집 분석해서 실행을 도출하는 다소 복잡한 형태냐에 따라서 매크로와 RPA의 차이를 이야기할 수도 있겠습니다.

 

그리하여 RPA를 다시 정의해 보자면,

 

 

단순 반복되는 작업(Task)을 종합하여 사람의 개입이 없거나 최소화하여 봇(Bot)이 대신해 처리해 주는 것

 

 

이라고 하겠습니다. 

 

마치며, 그렇다면 RPA는 산업현장에서 어떻게 활용될 수 있는가??

 

 

오늘은 RPA의 정의와 예시에 대해서 설명해 보았고, 흔히 들어본 매크로라는 것과 차이에 대해서 알아보았습니다.

 

사실, RPA는 이미 일상생활뿐만 아니라, 산업현장에서도 다양하게 적용되고 있습니다. 세계적 ERP 전문 기업에서부터 Start up까지 이미 다양하고 유용한 솔루션들을 제공하고 있지요.

 

 

RPA 기업들 예시
RPA 기업들 예시

 

 

Office 프로그램 자동화, 생산 데이터부터 매출전표까지 업무에서 발생되는 다양한 데이터의 보관 / 분석 / 보고, 그리고 ERP 시스템과 연동하여 물류관리, 재고관리 등에까지 이미 RPA는 현업에서 다양한 방식으로 활용되고 있습니다.

 

하지만, 언제나 그렇듯이 유용한 솔루션이라 할지라도 기업 측면에서는 비용의 문제를 고려할 수밖에 없을 것입니다. 검증된 맞춤형 솔루션을 도입할 것이냐, Agile 하게 상황에 맞는 솔루션을 빠르게 적용할 것이냐 하는 문제에서도 비용은 의사결정에서 빠질 수 없는 변수가 될 것입니다.

 

 앞서 말씀드린 바와 같이, RPA를 선도하고 있는 다양한 기업들에서 사업체가 원하는 다양한 솔루션을 제공 중이니 관심을 가져 보는 것도 좋을 것입니다. 물론, Python이나 C#과 같은 언어를 통해 부분적으로 도입하는 것도 Proto type이나 검증단계에서 활용되어도 좋을 것입니다.

 

목표를 달성하기 위해 비용은 필수조건이죠...@Pixabay
목표를 달성하기 위해 비용은 필수조건이죠...@Pixabay

 


 이전에 RTDB 관련 포스팅에서도 말씀드린 바와 같이, Open source로 세상에 공개된 양질의 라이브러리를 활용한다면 비용 절감과 유의미한 성과 달성의 두 마리 토끼를 다 잡을 수도 있을 것이라 확신하는 바입니다.
 
 
 
도움이 되셨다면 왼쪽 아래 '💗' 클릭 부탁드립니다. 감사합니다.

 

반응형