디시인사이드 갤러리

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

갤러리 본문 영역

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

IT동아갤로그로 이동합니다. 2023.03.20 19:45:09
조회 1093 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
2519 택시 서비스 기업 “요금 나눠서 여럿이 싸게 타세요” [12] IT동아갤로그로 이동합니다. 23.03.28 2049 0
2518 일상에 스며든 블록체인 서비스 IT동아갤로그로 이동합니다. 23.03.28 124 0
2517 [메타버스에 올라타자] 3. 전 세계 메타버스 시장 현황 IT동아갤로그로 이동합니다. 23.03.28 188 0
2516 [마인드테크 시대가 온다] 3. 명상테크, 스스로하는 마인드 케어 IT동아갤로그로 이동합니다. 23.03.28 105 0
2515 웨스턴디지털, '샌디스크 프로페셔널' 라인업 추가··· "전문가용 경험 확대" IT동아갤로그로 이동합니다. 23.03.28 130 0
2514 日 JOLED 사실상 파산, 韓·中 OLED 2파전 굳혀 [60] IT동아갤로그로 이동합니다. 23.03.28 3225 16
2513 레드햇 앤드류 해브굿 부사장 “파트너십 확대, 한국 기업 글로벌 진출 도울 것” IT동아갤로그로 이동합니다. 23.03.27 170 0
2512 [리뷰] 최대 96GB 통합 메모리로 성능·효율 다 잡았다, 애플 맥북 프로 16 [26] IT동아갤로그로 이동합니다. 23.03.27 2418 3
2511 [IT하는법] 껐다 켜는 게 다가 아니다, 알면 도움 되는 '시스템 소리' 설정 IT동아갤로그로 이동합니다. 23.03.27 150 0
2510 [주간투자동향] 크로커스, 64억 원 규모의 시리즈B 투자 유치 완료 IT동아갤로그로 이동합니다. 23.03.27 98 0
2509 모니터 돌리고 세워 쓰려면 이렇게![이럴땐 이렇게!] [8] IT동아갤로그로 이동합니다. 23.03.27 4580 10
2508 ‘보이지 않는’ 핵심 시스템을 개발합니다, 인포플라의 백엔드 개발자 이야기[스타트업人] IT동아갤로그로 이동합니다. 23.03.27 92 0
2507 [IT신상공개] 새 폴더블폰 화웨이 메이트 X3, 갤럭시Z 폴드4와 차이는? [29] IT동아갤로그로 이동합니다. 23.03.27 3116 3
2506 [뉴스줌인] 상업적 이용도 OK, 올해도 무료 글꼴 배포한 가비아 IT동아갤로그로 이동합니다. 23.03.24 149 1
2505 [IT애정남] 갤럭시 워치에 교통카드를 넣고 싶어요 [6] IT동아갤로그로 이동합니다. 23.03.24 1140 6
2504 [IT강의실] 알아두면 좋은 게이밍 이어폰 특징·사양 [7] IT동아갤로그로 이동합니다. 23.03.24 932 1
2503 [시드팁스] 스니커즈 정은애 대표, "실시간 초개인화 정보, 스트릿 캐스터가 답합니다" IT동아갤로그로 이동합니다. 23.03.24 99 0
2502 [리뷰] 10년에 걸쳐 쌓아 온 LG 올레드 TV 기술의 정수, LG 올레드 evo G3 [2] IT동아갤로그로 이동합니다. 23.03.24 418 0
2501 [농업이 IT(잇)다] 농업회사법인 신선 “청주신선주로 전통주 문화 넓힐 것” IT동아갤로그로 이동합니다. 23.03.24 90 0
2500 요란함 벗고 차분해진 게이밍기어, 마이크로닉스 2023 신제품 발표회 IT동아갤로그로 이동합니다. 23.03.23 142 0
2499 [리뷰] 데스크톱을 넘어선 모바일 프로세서, 인텔 코어 i9-13980HX [9] IT동아갤로그로 이동합니다. 23.03.23 1259 0
2498 카카오모빌리티가 英 스플리트를 인수한 이유는? IT동아갤로그로 이동합니다. 23.03.23 105 0
2497 물류센터 화재 예방, 관리계획서와 시스템 갖춰야 IT동아갤로그로 이동합니다. 23.03.23 104 0
2496 컨텍 “우주급 비즈니스 꿈꾸는 인재들, 우리와 함께하길”[스타트업人] IT동아갤로그로 이동합니다. 23.03.23 87 0
2495 애플페이 한국 상륙, 소상공인 대응 방안은? IT동아갤로그로 이동합니다. 23.03.23 900 0
2494 [시드팁스] 가이버스 김승훈 대표, “미트가이버는 알아서 고기를 숙성시켜 줍니다” IT동아갤로그로 이동합니다. 23.03.22 113 1
2493 건설인력 시장 디지털화 “앱으로 현장 골라 일하고 경력 관리도” IT동아갤로그로 이동합니다. 23.03.22 115 1
2492 동영상 만드는 인공지능 ‘런웨이 GEN-2’의 실력은? [4] IT동아갤로그로 이동합니다. 23.03.22 1245 2
2491 [리뷰] 내실 다진 PCIe 4.0 SSD, 씨게이트 뉴 파이어쿠다 520 M.2 NVMe IT동아갤로그로 이동합니다. 23.03.21 154 0
2490 [IT하는법] 유튜브 과몰입 방지하는 ‘사용 시간 제한’ [7] IT동아갤로그로 이동합니다. 23.03.21 1019 2
2489 [IT애정남] ‘이퀄라이저’는 어떻게 쓰는 건가요? [1] IT동아갤로그로 이동합니다. 23.03.21 198 0
2488 카멜그룹, 모니터 암·디스플레이 넘어 '가구 브랜드'로 진화 中 IT동아갤로그로 이동합니다. 23.03.21 1012 2
2487 "첫날 오전에만 17만 명 가입"··· 애플 페이의 한국 서비스가 지닌 의의는? [2] IT동아갤로그로 이동합니다. 23.03.21 1054 2
2486 최치호 홍릉강소특구단장 “바이오 스타트업 생태계 돕고파” IT동아갤로그로 이동합니다. 23.03.21 90 0
2485 [주간투자동향] 트래블월렛, 197억 원 규모의 시리즈C 투자 유치 IT동아갤로그로 이동합니다. 23.03.21 122 0
'노 코딩' RPA 제작, 인포플라 ‘알파카’로 RPA 스크립트 만들어보니[스타트업 리뷰] [5] IT동아갤로그로 이동합니다. 23.03.20 1093 1
2483 주름 없는 폴더블폰 속속 등장, 삼성 폴드∙플립5는 방수∙방진까지? [21] IT동아갤로그로 이동합니다. 23.03.20 2833 7
2482 스마트폰 홈 화면에 바로가기 만들려면 이렇게! [이럴땐 이렇게!] [7] IT동아갤로그로 이동합니다. 23.03.20 2909 2
2481 [뉴스줌인] 더함 안드로이드 TV, 버전 9→11로 업데이트, 뭐가 달라지지? IT동아갤로그로 이동합니다. 23.03.17 184 0
2480 "카메라·렌즈 직접 써보세요", 오프라인 경험 확대 나선 카메라 업계 IT동아갤로그로 이동합니다. 23.03.17 124 1
2479 [농업이 IT(잇)다] 팡세 “바이오 3D 프린팅으로 배양육 대중화” [6] IT동아갤로그로 이동합니다. 23.03.17 2330 2
2478 [시드팁스] 유동산 오준식 대표, "기업·기관 중심의 선순위 대출, 모두를 위한 기회로" IT동아갤로그로 이동합니다. 23.03.17 96 0
2477 [리뷰] 공간효율성과 ‘손맛’을 동시에, 마이크로닉스 워프 WK4 텐키리스 게이밍 키보드 [9] IT동아갤로그로 이동합니다. 23.03.16 1622 1
2476 가상자산 제도화를 위한 조언, DCON 2023 IT동아갤로그로 이동합니다. 23.03.16 98 0
2475 [디지털 취약 극복] 에이티소프트 “전자 점자, 문서 표·셀까지 표현해야” IT동아갤로그로 이동합니다. 23.03.16 91 0
2474 이통 3사 “2시간 미만 장애 10배 보상”…과실 입증은 소비자가? IT동아갤로그로 이동합니다. 23.03.16 650 0
2473 GPT-4, 사진 알아보고 변호사·대입 시험 성적도 우수 [11] IT동아갤로그로 이동합니다. 23.03.16 2052 6
2472 [IT강의실] 초보자를 위한 ‘SSD 데이터 통째로 복제하기’ IT동아갤로그로 이동합니다. 23.03.15 993 1
2471 [리뷰] ‘스펙’ 충만 4K/120Hz 게이밍 TV, 더함 우버기어 UG651QLED [6] IT동아갤로그로 이동합니다. 23.03.15 910 0
2470 당근마켓, 비대면 중고사기 주의보 …이것만큼은 주의해야 [6] IT동아갤로그로 이동합니다. 23.03.14 1064 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2