디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

'노 코딩' RPA 제작, 인포플라 ‘알파카’로 RPA 스크립트 만들어보니[스타트업 리뷰]

IT동아갤로그로 이동합니다. 2023.03.20 19:45:09
조회 1079 추천 1 댓글 5
[편집자주] 스타트업(start-up)은 특정한 문제를 해결하기 위해서 ‘시작하는’ 기업을 말합니다. 기업의 생사가 걸려있는 만큼 스타트업은 문제에 대한 가장 효율적인 답을 찾으려고 노력합니다. 이들의 고군분투가 낳은 결과가 현재 우리가 향유하는 ‘혁신’이 된 경우가 많습니다.

다만, 대다수의 스타트업이 좋은 기술과 서비스를 보유하고 있음에도 충분히 성장하지 못하고 있습니다. 다양한 원인이 함께 작용한 결과지만, 가장 큰 문제는 좋은 기술이 있어도 이를 사회에 잘 알리지 못한다는 것입니다. 이에 [스타트업리뷰]를 통해 스타트업의 좋은 기술을 접해보고, 이를 어떻게 사용할지 그리고 업계 관계자들의 시선은 어떠한지 시리즈로 전하고자 합니다.

[IT동아 정연호 기자] 회사원들은 ‘단순하면서 반복되는’ 일을 많이 한다. 가령, 아침마다 증권사 홈페이지에서 증시 데이터를 복사하고 이를 보고서에 정리하는 것처럼 말이다. 혹은 서류의 내용을 키보드로 일일이 쳐가며 PC에 옮겨 적기도 한다. 이러한 단순반복 작업은 매번 비슷한 패턴으로 작업을 해야 해서 상당히 지루하다.

로봇프로세스자동화(RPA)는 이처럼 지겨운 반복작업을 자동화하는 로봇 소프트웨어다. 앞서 소개했던 ‘규칙적인 패턴의 작업’을 자동화한다. 덕분에 회사원들은 ‘상품 기획’ 등 더 중요한 일에 집중할 수 있다.

업무에 RPA를 적용하려면 이를 위한 스크립트를 작성해야 한다. 그래서, RPA 개발언어를 아는 개발자가 필요하다. 대부분의 기업들은 개발자를 고용하는 대신, 외주업체에 스크립트 작성 작업을 맡긴다. 개발자 인건비를 아끼기 위해서다.

다만, 이로 인해 생기는 번거로움이 있다. RPA 스크립트를 새로 만들거나, 기존 스크립트를 변경할 때 외주업체에 작업을 요청해야 한다는 점이다. RPA를 통해서 ‘사이트 로그인-데이터 복사-문서에 붙여넣기’ 작업을 자동화했다고 해보자.

이 작업에 맞춰 스크립트를 작성했더라도, 홈페이지의 로그인 버튼 위치가 조금이라도 조정됐다면 스크립트의 ‘로그인 버튼’ 위칫값도 바꿔줘야 한다. RPA를 도입한 기업은 이처럼 스크립트를 수정하는 일을 생각보다 자주 해야 한다. 그럴 때마다 외주기업에 의존해야 하는 것이다.

IT운영관리 솔루션 기업 인포플라는 이러한 불편을 해소하기 위해서 ‘알파카’를 개발했다. 인포플라의 최인묵 대표는 “알파카는 코딩 작업 없이도 스크립트를 만들 수 있는 RPA 툴이다. 일반 회사원들도 알파카 개발 플랫폼에서 스크립트를 쉽게 작성할 수 있어, 스크립트를 작성하거나 수정할 때 개발자에게 의존하지 않아도 된다”고 설명했다.

최 대표의 설명대로, ‘코딩을 모르는 일반인’도 정말로 알파카 개발 플랫폼에서 스크립트를 쉽게 작성할 수 있을까? 이를 확인하기 위해서 알파카 개발 플랫폼에서 스크립트를 직접 작성해봤다. 민원서류를 발급할 수 있는 ‘정부24’ 홈페이지에서 알파카가 ‘주민등록등본(초본) 발급-인쇄하기’ 작업을 자동화하도록 스크립트를 짰다. 스크립트를 작성하기에 앞서 인포플라 관계자로부터 알파카 개발 플랫폼 사용법에 대한 설명을 들었다.


알파카 개발 플랫폼 기본화면, 출처=IT동아



알파카 개발 플랫폼 왼쪽에는 위 사진처럼 ‘Activities’ 창이 있다. 인포플라가 미리 만들어 놓은 알파카 명령어의 모음이다. 마우스로 명령어 중 하나인 ‘openbrowser(브라우저 창을 연다)’를 하얀 공간에 끌어오면, 알파카가 작동할 때 이 명령어에 맞춰 ‘브라우저(크롬)’를 켠다.


스크립트를 작성할 때 Activities의 명령어들을 하얀 공간에서 연결하면 된다, 출처=IT동아



스크립트를 작성하는 방법은 간단하다. Activities의 명령어들을 하얀 공간에서 연결하면 된다. 알파카는 이렇게 연결된 스크립트의 명령어를 순서대로 따른다.

정부24에서 민원서류를 발급하려면, 알파카가 크롬 브라우저를 연 뒤 ‘정부24’에 접속해야 한다. ‘openbrowser’로 크롬을 열게 하고, ‘GetURL’로 정부 24에 접속하게 했다. ‘GetURL’은 미리 입력해 놓은 URL로 이동하게 하는 명령어다.


상단 오른쪽에 있는 카메라 모양 아이콘을 누르면 알파카가 눌러야 할 영역을 지정할 수 있다, 출처=IT동아




정부24에서



다음으로 연결한 ‘clickBrowserByImage’는 알파카가 특정한 영역을 누르게 하는 명령어다. 명령어를 하얀 공간에 옮긴 뒤 이를 누르면, 상단 오른쪽에 카메라 모양 아이콘이 뜬다. 카메라 아이콘을 선택하면 알파카가 눌러야 할 영역을 지정할 수 있다. 마우스로 정부24 홈페이지의 ‘로그인’ 영역을 지정했다.


로그인 과정에서 알파카가 눌러야 할 영역들, 출처=IT동아





이제, 알파카가 정부 24에서 로그인을 하도록 설정해야 한다. 로그인 페이지에서 ‘PC 하드디스크 공동·금융인증서’로 로그인하게끔 했다. 위 사진에서 빨간 네모로 표시한 영역이 알파카가 눌러야 할 곳들이다. 스크립트에 clickBrowserByImage 명령어 세 개를 연결해서 알파카가 1, 2, 3 영역을 찾고 이를 누르도록 했다.


inputBrowserByImage 명령어로 빈칸에 특정 값을 입력하게 할 수 있다, 출처=IT동아



그 뒤에 inputBrowserByImage 명령어를 연결했다. 알파카가 지정 영역에 있는 빈칸에 특정 값을 입력하게 하는 명령어다. 명령어를 누르면 나타나는 설정 창의 Input 칸에 금융인증서 암호를 입력했다. 알파카가 인증서 암호란(빈칸)에 이 값을 입력할 것이다. 추가로, clickBrowserByImage를 스크립트에 연결한 뒤 ‘확인(5)’ 영역을 지정했다.


출처=IT동아



알파카는 로그인을 한 뒤에, 정부 24 기본 페이지에 뜨는 ‘주민등록등본(초본) 발급’ 메뉴를 눌러야 한다. 이를 위해 scrollSearchByImage 명령어를 썼다. 알파카가 홈페이지 스크롤바를 움직이면서 지정한 영역을 찾은 뒤, 누르도록 하는 명령어다.


알파카가 주민등록등본을 발급할 때 눌러야 하는 영역들, 출처=IT동아



scrollSearchByImage를 스크립트에 연결하고 ‘주민등록등본(초본)’ 영역을 지정했다. 이후로, 알파카가 주민등록등본(초본) 발급 페이지에서 ‘발급’ 버튼을 누르도록 clickBrowserByImage를 연결하고, ‘발급’ 메뉴 영역을 지정했다.


민원발급 상세페이지와 문서출력을 할 수 있는 페이지, 출처=IT동아




마지막으로, 주민등록등본(초본)을 인쇄하는 장면, 출처=IT동아



이제 마지막 단계인 ‘등본발급-인쇄’ 자동화 작업이다. 민원 안내 및 신청 페이지에서 ‘발급’을 누르면 민원 발급 상세 페이지가 나온다. 이후로 ‘민원신청하기-문서출력-문서창의 인쇄-인쇄창의 인쇄’를 차례로 선택하면 된다.


완성한



민원 발급 상세 페이지에서 ‘민원신청하기’ 버튼을 찾으려면 스크롤바를 밑으로 내려야 한다. 때문에, scrollSearchByImage 명령어를 연결하고, ‘민원신청하기’ 버튼을 지정했다. 정부24 계정의 개인정보 설정 창에서 집 주소를 미리 입력해 놨기 때문에, 알파카가 등본 발급을 위한 정보를 따로 입력할 필요가 없었다. 마지막으로, clickBrowserByImage 세 개를 연결해 ‘문서출력’, ‘문서창의 인쇄’, ‘인쇄창의 인쇄’ 이 세 영역을 각각 지정했다.


알파카가 주민등록등본을 스스로 인쇄하는 장면, 출처=IT동아



알파카로 스크립트를 만드는 작업은 사용법만 알면 누구나 할 수 있을 정도로 쉬웠다. 알파카 개발 플랫폼에 있는 ‘Activities’ 명령어들을 서로 연결하고, URL 주소나 로그인 정보(비밀번호) 등을 입력하면 끝났다. 이 과정에서 코딩 언어를 사용할 필요가 전혀 없었다.


옥션 페이지의



다만, 문제는 알파카의 이미지 인식률이 아직은 그렇게 높지 않다는 점이다. 스크립트를 작성할 때 위 사진의 ‘로그인’처럼 작은 글자를 지정하면, 알파카가 작동 과정에서 글자를 인식하지 못하고 동작을 멈추는 경우가 있었다.


새로운 페이지로 넘어갈 때 지체현상이 발생하면 알파카가 작동을 멈출 수 있다. 이때 지체시간을 미리 입력하면 이러한 문제를 해결할 수 있다, 출처=IT동아



또 다른 아쉬운 점은 새로운 페이지로 넘어가는 작업이 조금 지체되면 알파카가 멈춘다는 것이었다. 물론, 이러한 문제는 pre-delay_time이나 after-delay_time에 지체 시간을 입력하는 방식으로 해결할 수 있었다. pre-delay_time은 새 페이지가 로딩될 때 지체되는 시간을, after-delay_time은 알파카가 작업 하나를 끝낸 후 지체되는 시간을 뜻한다. 새로운 창으로 넘어가는 경우엔 이 두 입력란에 각각 3초 정도를 입력하면 된다.

최인묵 대표는 알파카가 작은 글자를 인식하지 못하는 문제에 대해선 “다른 RPA 제품들은 이미지 인식 기술로 배너나 아이콘을 인식한다. 알파카는 여기서 더 나아가 이미지 속 ‘글자’도 어느 정도 인식할 수 있는 상황이다. 앞으로는 알파카에 문자인식 기술인 OCR(광학문자인식)을 적용함으로써 글자의 인식률도 높일 것”이라고 했다.

최 대표의 설명처럼, RPA가 글자를 글자 그대로 보지 못하면 인식률도 떨어질 수밖에 없다. 알파카에 OCR 기술이 적용되면 지정한 영역에 있는 글자를 ‘글자’로 인식하고, 이를 이해하게 된다. 작은 글자에 대해서도 인식률이 높아진다는 뜻이다.

글 / IT동아 정연호 (hoho@itdonga.com)

사용자 중심의 IT 저널 - IT동아 (it.donga.com)



▶ 건설인력 시장 디지털화 “앱으로 현장 골라 일하고 경력 관리도”▶ 최치호 홍릉강소특구단장 “바이오 스타트업 생태계 돕고파”▶ [주간투자동향] 트래블월렛, 197억 원 규모의 시리즈C 투자 유치



추천 비추천

1

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 주위 눈치 안 보고(어쩌면 눈치 없이) MZ식 '직설 화법' 날릴 것 같은 스타는? 운영자 24/04/29 - -
3767 [생성 AI 길라잡이] 갤럭시 AI 활용하기 - '녹음 어시스트' IT동아갤로그로 이동합니다. 13:55 7 0
3766 [농업이 IT(잇)다] “두부 맛있고 간편하게 먹을 수 있어요” 더블헬스케어 정윤미 대표 IT동아갤로그로 이동합니다. 05.03 29 0
3765 [시승기] 마세라티와 스트릿 패션의 만남…‘기블리 프라그먼트 에디션’ [11] IT동아갤로그로 이동합니다. 05.03 774 1
3764 빗썸 “편의성 개선 프로젝트로 한층 편하고 안전해졌습니다” IT동아갤로그로 이동합니다. 05.03 41 0
3763 차트분석 도구 ‘트레이딩뷰’ 파고들기 - 9 [2] IT동아갤로그로 이동합니다. 05.03 275 2
3762 금감원·DAXA, 가상자산 투자사기 예방 위해 종합 홍보 나선다 IT동아갤로그로 이동합니다. 05.02 48 0
3761 韓 진출 앞둔 中 패션 플랫폼 쉬인, '자본력보다 노련한 유통 전략 세워야' IT동아갤로그로 이동합니다. 05.02 63 0
3760 '협동로봇'으로 효율 제고 나선 車 업계 [2] IT동아갤로그로 이동합니다. 05.02 294 1
3759 KT클라우드 "파트너 생태계 강화로 시장 전체 파이 키울 것" [1] IT동아갤로그로 이동합니다. 05.02 649 0
3758 서울시·KB증권·모두의1층이니셔티브 이동약자 접근성 높인다 IT동아갤로그로 이동합니다. 05.02 38 0
3757 [리뷰] 해외 직구 초저가 디지털 제품, 쓸 만할까? IT동아갤로그로 이동합니다. 04.30 146 0
3756 [자동차와 法] 배기량 기준 자동차세 부과의 문제점 IT동아갤로그로 이동합니다. 04.30 83 0
3755 [자동차 디자人] 벤틀리 코리아 에디션 그려낸 추상화가 ‘하태임’ IT동아갤로그로 이동합니다. 04.30 152 0
3754 HP, AI로 비용∙속도∙보안성까지 개선한 ‘AI PC’ 제품군 공개 IT동아갤로그로 이동합니다. 04.30 90 0
3753 [마인드테크 시대가 온다] 8. 모두가 행복한 사회를 위하여 IT동아갤로그로 이동합니다. 04.30 88 0
3752 [KESIA 시드팁스] 벳플레이스 "수의사가 만든, 수의사를 위한 플랫폼입니다" IT동아갤로그로 이동합니다. 04.30 81 0
3751 마이크로소프트 ‘코파일럿 한국어 지원’ 앞세워 국내 인공지능 서비스 지원 강화 나선다 IT동아갤로그로 이동합니다. 04.30 82 0
3750 AWS, '전략적 협업 계약'으로 클라우드 동맹 늘린다 IT동아갤로그로 이동합니다. 04.30 4419 1
3749 클레이튼·핀시아, 통합 브랜드 ‘카이아’ 공개···프로젝트 합병도 순조로워 IT동아갤로그로 이동합니다. 04.30 76 0
3748 인공지능 서비스 기업의 투자 확대, 시장 흐름은? IT동아갤로그로 이동합니다. 04.29 91 0
3747 자동차 번호판 교체를 원한다면, 가능한 조건 확인하기! [이럴땐 이렇게!] [5] IT동아갤로그로 이동합니다. 04.29 1076 0
3746 [스타트업-ing] CIT “ASE 증착 기술, 다양한 활용도에 국내외 산업계 주목” IT동아갤로그로 이동합니다. 04.29 96 0
3745 [생성 AI 길라잡이] ‘정부용 생성 AI’ 활용 방안 살펴보니 IT동아갤로그로 이동합니다. 04.26 187 0
3744 [리뷰] 10G SFP+ 지원 비관리형 이더넷 스위치, 넷기어 GS108X IT동아갤로그로 이동합니다. 04.26 175 0
3743 [농업이 IT(잇)다] “농가와 기업, 구성원과 함께 성장하고 싶어” 강경훈 키움바이오 대표 [1] IT동아갤로그로 이동합니다. 04.26 1124 0
3742 서울과기대 창업지원단, 예창패·초창패 기업 지원 '선순환' 만든다 IT동아갤로그로 이동합니다. 04.26 174 0
3741 차트분석 도구 ‘트레이딩뷰’ 파고들기 - 8 IT동아갤로그로 이동합니다. 04.25 192 0
3740 써드웍스, 신규 수입 상품 소싱 위한 ‘수입상품 소싱 플랫폼’ 선보여 IT동아갤로그로 이동합니다. 04.25 196 0
3739 [리뷰] 미국/영국 청소기 시장 1등 '샤크'의 무선 진공청소기 '클린 센스 IQ+' [2] IT동아갤로그로 이동합니다. 04.25 1134 0
3738 퀄컴, '스냅드래곤 X 플러스'로 라인업 확장··· AI PC 시장 정조준 IT동아갤로그로 이동합니다. 04.25 190 0
3737 [KESIA 시드팁스] 디써클, AI 기반 R&D 플랫폼 ‘알앤디써클’로 전 세계 기업과 연구간 가교 꿈꾼다 IT동아갤로그로 이동합니다. 04.24 203 0
3736 TG삼보, 인포플라와 AI 분야 MOU 체결 IT동아갤로그로 이동합니다. 04.24 192 0
3735 메타, 라마 3 LLM도 오픈소스로 공개··· '시장 장악력 더 높아질 듯' IT동아갤로그로 이동합니다. 04.24 186 0
3734 더길, 상위 10% 프리미엄 셀러 위한 지원 솔루션 선보인다 IT동아갤로그로 이동합니다. 04.24 4419 0
3733 카파바이오사이언스, 신소재 ‘Vita-SPMD’ 글로벌 시장 공급 발판 마련 IT동아갤로그로 이동합니다. 04.24 169 0
3732 플러스닷, NIPA 호치민IT지원센터 2024년 입주기업에 선정 IT동아갤로그로 이동합니다. 04.24 182 0
3731 교수창업기업 ‘럭스바이옴’, 마이크로바이옴 기반 신제품 출시 임박 IT동아갤로그로 이동합니다. 04.24 174 0
3730 ‘체계적인 e스포츠 대면 강의 제공할 것’ 게임프로, e스포츠 오프라인 강의실 5월 말 개소 [8] IT동아갤로그로 이동합니다. 04.24 2145 1
3729 삼성전자, 업계 최초 '9세대 V낸드' 양산 IT동아갤로그로 이동합니다. 04.23 261 0
3728 [스타트업-ing] 더길 “e커머스 초보자도 ‘상생’하며 함께 성장하는 플랫폼” IT동아갤로그로 이동합니다. 04.23 166 0
3727 세일즈포스, '데이터, AI, CRM, 신뢰가 디지털 혁신의 열쇠' IT동아갤로그로 이동합니다. 04.23 167 0
3726 윌리엄앤코, 영유아 영어교육 키트 ‘텔리’ 조달청 등록 추진 IT동아갤로그로 이동합니다. 04.23 161 0
3725 시향 플랫폼 기업 ‘퍼퓸투데이’…BM 확장 및 투자 유치 나서 [1] IT동아갤로그로 이동합니다. 04.23 1811 0
3724 [IT신상공개] 실시간 온체인 데이터 분석·시각화로 업무 효율 높인다, 쟁글ERP IT동아갤로그로 이동합니다. 04.23 4496 0
3723 안창욱 GIST AI연구소장 “이노디테크 AI 시스템, 합성형 AI로 구축했습니다” IT동아갤로그로 이동합니다. 04.23 173 0
3722 CRT게임즈, 서울과기대 초기창업패키지 최우수 기업 선정 IT동아갤로그로 이동합니다. 04.23 178 0
3721 [리뷰] 애플 M3로 실성능 끌어올린 '애플 맥북에어 13' IT동아갤로그로 이동합니다. 04.22 408 0
3720 [시승기] 브랜드 첫 쿠페형 SUV…’제네시스 GV80 쿠페’ IT동아갤로그로 이동합니다. 04.22 175 0
3719 IBM “ESG 솔루션으로 지속가능성·비즈니스 성과 높인다” IT동아갤로그로 이동합니다. 04.22 323 0
3718 [리뷰] ‘AI 시대’가 낳은 차세대 TV, 2024 LG 올레드 evo G4 [3] IT동아갤로그로 이동합니다. 04.22 1456 1
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2