RPA개발자 입문과정(기본편)
RPA란
로봇을 이용해서 프로세스를 자동화하는 기술
RPA 기술단계
- RPA : 구조화된 로봇
- CRPA : 인지로봇 (기계 학습과 덧붙여서 제작)
- IRPA : 인공지능 로봇
RPA 특징
- 기존 시스템 간섭을 최소화
- 짧은 개발 기간 및 현장에 즉시 적용
RPA 적용업무
기존 시스템(ERP, App 등), Office(Excel, Word)를 활용
RPA 적용효과
비용 절감, Human Error 제거해 품질 향상, 단순 반복 업무에서 벗어나 가치 창출 업무로 전환 가능
RPA 인프라
- Studio
- Robot : 수행봇
- Attended Bot
- Unattended Bot
- Orchestrator : 관리봇
- 로봇과 프로세스 모니터링
- 프로세스 통합 관리
- 스케줄링 기능
- 정보보호 기능
리본 메뉴
중요하고 자주 사용하는 기능 모음
변수
데이터를 저장하는 공간
변수의 특징
- 데이터를 자유자재로 바꿀 수 있다.
- 타입에 맞는 데이터만 넣어야 한다.
변수의 종류
- String : 문자열. ““(쌍따옴표) 혹은 ‘‘(따옴표) 사용해서 감싸줘야 함.
- Int32 : 숫자-정수형
- Double : 숫자-실수형
- Boolean : True / False
- Array of [T] : 배열
- Datatable : 표(테이블) 형태의 데이터
Assign 액티비티
변수에 데이터 할당
액티비티
속성
알고리즘
어떠한 문제를 해결하기 위해 정해진 일련의 절차나 방법을 공식화한 형태로 표현
순서도
알고리즘을 시각화
Sequence
- 일자형 프로젝트
- 작은 프로세스 하나 제작
- 진행 순서 이해 용이
Flowchart
- 화살표 프로젝트
- 큰 프로세스 제작
- 전체 구조 이해 용이
조건문
If
- 주로 Sequence에서 사용
- True일 때 Then, False일 때 Else 부분 실행
Flow Decision
- Flowchart 내에서만 사용 (Sequence 내에서는 사용 불가능)
- True일 때 True 부분, False일 때 False 부분 실행
- 속성 중
Condition
에 조건식 입력
비교/논리 연산자
- = : 같다
- <> : 같지 않다
- > : 크다
- < : 작다
- >= : 크거나 같다
- <= : 작거나 같다
논리 연산자
- and : 둘 다 만족
- or : 둘 중 하나 만족
- Not : 부정
Input Dialog 액티비티
데이터 입력 대화창
반복문
While
조건식과 일치하면 계속 반복
Do While
한 번 실행 후 조건식과 일치하면 계속 반복
For Each
배열(Array), 컬렉션(Collection)의 길이(개수)만큼 반복
For Each Row in Data Table
데이터테이블의 Row 수 만큼 반복
Flowchart의 화살표
화살표를 통해서 반복
레코딩(Recording)
순서대로 업무를 녹화해서 프로세스를 만들어 주는 자동화 기능
★ 레코딩을 사용할 때는 기본적으로 화면 배율을 100%로 맞춰줘야 한다.
레코딩
리본 메뉴레코드
버튼 클릭- 작업 내용 녹화
Esc
키 눌러서 녹화 일시정지저장 및 종료
버튼 클릭
Type Into 액티비티
텍스트 입력
Attach Window/Browser 액티비티
작동 범위 지정
Open Browser 액티비티
지정 주소로 브라우저창을 연다.
BrowserType
지정해줄 것.
오픈 직후 Maximize Window 액티비티 → Delay 액티비티를 함께 사용해줄 것.
Get Text 액티비티
텍스트 데이터 가져오기
데이터 스크래핑(Data Scraping)
웹상의 테이블 형식 데이터를 가져오는 기능
Excel Application Scope 액티비티
엑셀 작업 영역 지정
엑셀 관련 액티비티를 사용하려면 필수 사용
Write Range 액티비티
DataTable 데이터 엑셀 파일에 내보내기
속성에서 AddHeaders
옵션을 활성화하면 데이터 테이블의 칼럼명도 내보낸다.
Navigate To 액티비티
지정 주소로 이동
Close Tab 액티비티
브라우저창 닫기
Click 액티비티
마우스 클릭
Send Hotkey 액티비티
단축키 치기