RPA (Robotic Process Automation) Activity 주요 기능과 예시
RPA(Robotic Process Automation)는 소프트웨어 로봇을 활용하여 반복적이고 규칙적인 업무를 자동화하는 기술이다. 기업은 RPA를 도입함으로써 생산성을 향상시키고 오류를 줄이며 운영 비용을 절감할 수 있다.
RPA 플랫폼에는 다양한 Activity(활동) 가 있으며, 이를 활용하여 업무 자동화를 구현할 수 있다. Activity는 RPA 소프트웨어에서 제공하는 개별적인 기능 단위로, 특정 작업을 수행하도록 설계되었다. 예를 들어, 파일을 열거나 데이터를 입력하고, 이메일을 보내는 등의 작업이 Activity를 통해 실행된다.
본 문서에서는 RPA의 주요 Activity와 이를 활용한 예시를 자세히 설명한다.
1. 주요 Activity 기능
1.1 사용자 인터페이스(UI) 자동화 관련 Activity
UI를 기반으로 하는 업무를 자동화하기 위한 기능들이 포함된다.
- Click (클릭)
- 화면의 특정 버튼이나 요소를 클릭하는 기능
- 예시: 웹사이트 로그인 버튼 클릭
- Type Into (입력)
- 입력 필드에 텍스트를 입력하는 기능
- 예시: 사용자 ID와 비밀번호 입력 후 로그인 수행
- Get Text (텍스트 가져오기)
- 특정 UI 요소에서 텍스트를 추출하는 기능
- 예시: 웹페이지에서 가격 정보 추출
- Select Item (항목 선택)
- 드롭다운 목록에서 특정 값을 선택하는 기능
- 예시: 폼에서 국가 선택
- Set Text (텍스트 설정)
- 특정 입력 필드에 값을 설정하는 기능 (수동 입력 없이 직접 입력)
- 예시: 고객 정보 자동 입력
1.2 데이터 처리 관련 Activity
엑셀, 데이터베이스, CSV 파일 등의 데이터를 읽고 조작하는 데 필요한 기능들이다.
- Read Range (범위 읽기)
- Excel 또는 Google Sheets에서 특정 범위의 데이터를 읽음
- 예시: 매출 보고서에서 특정 달의 데이터 읽기
- Write Range (범위 쓰기)
- 데이터를 엑셀 시트에 작성
- 예시: 처리된 데이터 결과를 엑셀에 저장
- Read CSV (CSV 파일 읽기)
- CSV 파일을 읽고 데이터를 DataTable 형식으로 변환
- 예시: 고객 목록 파일을 읽어 시스템에 등록
- Append Range (데이터 추가)
- 기존 엑셀 데이터 아래에 새 데이터를 추가
- 예시: 매월의 판매 데이터를 누적 기록
1.3 이메일 및 메시징 관련 Activity
이메일을 보내거나, 읽는 등의 업무를 자동화할 수 있다.
- Send Outlook Mail Message (이메일 전송)
- Outlook을 통해 이메일을 전송
- 예시: 보고서를 상사에게 자동 발송
- Get Outlook Mail Messages (이메일 읽기)
- 받은 편지함에서 특정 조건의 이메일을 가져옴
- 예시: 제목에 "주간 보고서"가 포함된 이메일 읽기
- Send SMTP Mail Message (SMTP 이메일 전송)
- SMTP 프로토콜을 통해 이메일을 보냄
- 예시: Gmail을 통해 고객에게 자동 응답 메일 전송
- Save Mail Message (이메일 저장)
- 이메일을 파일 형식으로 저장 (예: .eml, .msg)
- 예시: 중요한 이메일을 로컬 폴더에 보관
1.4 파일 및 폴더 관련 Activity
파일을 생성, 이동, 삭제하는 등의 기능을 제공한다.
- Create File (파일 생성)
- 특정 폴더에 새 파일을 생성
- 예시: 새로운 문서를 자동으로 생성하여 보고서 작성
- Move File (파일 이동)
- 특정 위치에서 다른 위치로 파일을 이동
- 예시: 다운로드 폴더에서 지정된 폴더로 파일 정리
- Delete File (파일 삭제)
- 지정된 파일을 삭제
- 예시: 임시 파일 삭제로 디스크 정리
- Copy File (파일 복사)
- 파일을 다른 위치에 복사
- 예시: 백업 파일을 다른 서버로 복사
1.5 데이터베이스 관련 Activity
RPA가 데이터베이스와 상호작용할 수 있도록 돕는 기능이다.
- Connect (데이터베이스 연결)
- 특정 데이터베이스 서버에 연결
- 예시: ERP 시스템의 데이터베이스에 접속
- Execute Query (쿼리 실행)
- SQL 쿼리를 실행하여 데이터 검색
- 예시: 고객 정보 조회
- Insert (데이터 삽입)
- 데이터베이스 테이블에 데이터를 삽입
- 예시: 신규 주문 정보 저장
- Update (데이터 업데이트)
- 기존 데이터 값을 변경
- 예시: 고객의 주소 정보 업데이트
1.6 조건 및 흐름 제어 Activity
로직을 구성하여 자동화된 프로세스를 제어할 수 있다.
- If (조건문)
- 특정 조건에 따라 다른 작업을 수행
- 예시: 이메일 제목이 "긴급"이면 즉시 처리, 그렇지 않으면 대기
- Switch (스위치)
- 여러 개의 경우 중 하나를 선택하여 실행
- 예시: 고객 등급(일반, VIP, VVIP)에 따라 다른 할인율 적용
- While (반복문)
- 특정 조건이 만족될 때까지 반복 실행
- 예시: 웹사이트에서 데이터가 로딩될 때까지 대기
- For Each (반복문)
- 리스트나 배열의 모든 항목을 반복 처리
- 예시: 이메일 목록을 하나씩 확인하여 자동 응답 전송
2. RPA Activity 활용 예시
예시 1: 자동화된 인보이스 처리
사용 Activity:
- Read PDF Text (PDF에서 텍스트 읽기)
- Extract Structured Data (구조화된 데이터 추출)
- Write Range (엑셀에 쓰기)
- Send Outlook Mail Message (이메일 전송)
과정:
- PDF 형식의 인보이스(송장) 파일을 읽어 텍스트를 추출
- 필수 정보(날짜, 고객명, 금액)를 추출
- 엑셀 파일에 데이터를 저장
- 담당자에게 이메일로 자동 전송
예시 2: 고객 지원 이메일 자동 처리
사용 Activity:
- Get Outlook Mail Messages (이메일 읽기)
- If (조건문)
- Type Into (입력)
- Click (클릭)
- Send Outlook Mail Message (이메일 전송)
과정:
- 고객 지원 이메일을 읽고
- 특정 키워드(예: "비밀번호 재설정")가 포함된 경우
- 시스템에 자동 로그인하여 임시 비밀번호 생성
- 고객에게 이메일로 새로운 비밀번호 전송
'게으른 개발자의 끄적거림' 카테고리의 다른 글
Java DB연결 방법 완벽 정리 (0) | 2025.03.20 |
---|---|
RPA란? (개념, 활용 사례 등) (1) | 2025.03.19 |
Spring @Component @Bean 완벽 정리 (0) | 2025.03.15 |
Java Spring 어노테이션 완벽 정리 (0) | 2025.03.13 |
리액트(react.js) 기본 문법 완벽 정리 (0) | 2025.03.11 |