📃RPA
Power Automate
Microsoft
https://powerautomate.microsoft.com/ko-kr/
🔷RPA (로보틱 처리 자동화)
- 로보틱 처리 자동화 / 로봇틱 프로세스 자동화 / 로보틱 프로세스 오토메이션
- 소프트웨어 봇 또는 인공지능 워커의 개념에 기반을 둔 비즈니스 프로세스 자동화 기술
(출저: 위키백과)
> RPA는 회사 인턴 교육때 ERP 시스템 등 부서별 교육을 들으면서 배웠었다. 처음에 용어적으로 접근을 했을때 'ROBOT'이 들어가 있어 공장이나 업무시설에 로봇이 들어가서 사람이 하는 일을 자동으로 대신 해주는 프로그램 정도 예상을 했었다. 하지만 회사에 RPA업무를 담당하시는 분이 교육으로 실무 프로그램과 동작하는 예시를 보여주셔서 예상이 빗나간 것을 알 수 있었다. 실무에서는 반복적인 작업을 매크로 프로그램을 사용해 자동화 시킴으로 업무의 효율성을 높이고 기존 사내 직원분들이 보다 다른 일에 집중할 수 있게 사용을 하고 있었다.
🔷RPA Tool (봇 도구??)
> 기존 사내에서 사용하고 있는 RPA 프로그램은 AA 제품을 사용하고 있다. RPA 업계 1위 제품인 AA는 사용하기에 부족함이 없다고 평가를 받고 있으며 현업에서 사용하시는 담당자 분의 말을 들어도 실무 업무에 사용하는데 있어 만족하고 있다고 답변해주셨다. 하지만 단점은 업계 1위인 만큼 라이센스 가격이 비싸다는...
> 비싼 가격에 대한 대체제로 뜨고 있는 RPA Tool로 MS사의 Power Automate가 있다. Power Automate는 마이크로 소프트웨어에서 인수를 하면서 기존의 10분 1의 가격으로 제공하고 있는 RPA 프로그램이다. 대기업의 막대한 자본력으로 좋은 제품을 상대적으로 저렴한 가격에 제공을 하고 있어 현재 업계 점유율 3위 까지 올라온 상태이다.
> 이번에 운이 좋게 회사의 RPA 담당자 분과 Power Automate에 대해 1주일간 교육받을 기회가 주어져 제품에 대한 전반적인 이론 교육 및 실습을 할 수 있었다.
AA : https://www.automationanywhere.com/kr
🧐🧾 🤔💬
🔶 Power Automate 기본 이론
### Power Automate ( PA )
- 크롬 및 엣지와 같은 브라우저에서 확장해서 사용하는 프로그램
- PA에서도 어느정도 RPA 프로세스 컨트롤은 가능하나 PAD가 더 사용하기 좋음 ( 교육자분 피셜 )
### Power Automate Desktop ( PAD )
- 데스크탑에 설치하여 사용하는 프로그램
- PAD에서 세부적인 RPA에 대한 컨트롤을 할 수 있으며 대부분의 실습은 PAD에서 진행했음
- 교육해주신 회사 실무에서는 PA, PAD 둘중 하나를 사용하는게 아니고 2개를 병행하여 사용하고 있음
🔶 Power Automate Desktop 기본 실습
💚 흐름 만들어 보기
- 기본적으로 Main 흐름이 있고 하위 흐름을 Main 안에 만들어서 RPA를 진행함
- 하위 흐름을 간단하게 생성할 수 있고 삭제 또한 가능함
- 왼쪽 사이드에 있는 작업 탭에서 '흐름 제어', '흐름 실행'에 대한 컨트롤을 진행 할 수 있음
🧐🧾 🤔💬
💚 변수, 리스트
- 작업 탭에서 '변수 설정' 작업을 통해서 변수 생성이 가능
- 오른쪽 [변수] 를 전반적으로 핸들링 할 수 있는 사이드 탭이 있음
- IDE에서 디버깅할때 변수값이 변하는 것을 확인하는 것처럼 RPA 실행시 변수의 흐름을 해당 탭에서 확인 가능
- 즉 해당 탭에서 변수에 대한 정보 확인 및 변수값에 대한 핸들링이 가능
- 리스트에 대한 자료구조를 담당해주는 작업으로 목록이 있음
- 목록을 만들고 변수를 추가하여 하단 RPA 프로세스에서 리스트 데이터를 핸들링 할 수 있음
💚 메시지 표시
- 웹 사이트에서 alert 메시지 박스 띄우는 기능 처럼 메시지를 RPA 프로세스에서 사용 가능
- alert으로 변수에 대한 데이터 및 전달하고자 하는 메세지를 표시해줄 수 있음
💚 조건문 _ 만약
- 프로그래밍에서 if문 처럼 조건에 대한 작업으로 '조건'을 사용할 수 있음
- '만약' 으로 실행을 할 수 있으며 'END'로 if 블락이 끝나는 것을 구분함
- if문에 ELSE 절 처럼 사용할 수 있는게 '그렇지 않다면' 이 있음
💚 Case 문 _ 전환
- 프로그래밍에 Case 문처럼 각 일치 조건에 대한 핸들링으로 '전환' 이 있음
- 위 '조건' 과 마찬가지로 'END'로 전환 블락이 종료가 됨
💚 반복 문
- 프로그래밍에서 for, while 예약어를 사용하여 반복문을 컨트롤 하는데 '반복' 작업으로 똑같이 구현 가능
- 위 '전환'과 마찬가지로 END로 반복 블록이 구분되고 있음
- 시작값, 종료값, 증가정도 : 전형적인 반복문 파라미터 처럼 값을 입력해서 반복 작업에 대한 핸들링을 진행
💚 날짜 선언
- 날짜 데이터에 대한 핸들링으로 '날짜/시간' 작업을 사용할 수 있음
- Text 데이터를 날짜/시간으로, 날짜/시간을 텍스트로 두가지 타입 변환 작업이 가능 ( 나만 햇갈림?? )
💚 실행 지연 값
- Power Automate 하단에 실행 지연에 대해서 값을 설정 할 수 있음
- 기본 100 ms 으로 설정이 되어 있음
- 교육자 피셜 1 ms 으로 설정 값을 바꾸어 주면 테스트 실행시 쾌적하게 테스트 진행 가능!!
참고 ) 테스트 실행 보다 실제 프로그램 실행시 더 빠르게 작업이 진행됨
💚 매개 변수
- 입력 Area 오른쪽 상단에 보면 { X } 가 있음 ( 변수 선택 )
- '변수 선택' 클릭 시 선언되어 있는 변수를 검색 할 수 있고 핸들링 할 수 있음
- Power Automate는 '%' 특수문자로 변수를 인식 시켜줌
- 변수명 앞 뒤로 % 특수문자를 사용해서 변수라는 것을 알려줌
- % 하나만 넣으면 오류 발생 ( 변수라고 인식을 하기 때문에)
- 텍스트로 % 문자를 입력하고 싶은경우 %'%'% 와 같이 앞뒤로 변수 선언을 해주고 따옴표로 감싸줌
💚 Excel
- Power Automate에서 데이터를 핸들링한거를 Excel로 저장이 가능
- Excel 파일을 불러와서 파일 내에 있는 데이터를 추출도 가능
- PA에서 다양한 템플릿을 사용해서 RPA에 대해서 핸들링해 볼 수 있음
- 위에서 PAD에서 다양한 작업을 추가해서 진행할 수도 있지만 MS와 커뮤니티에서 제공하는 템플릿도 다양해서 좋음
포스팅이 도움이 되셨다면 공감 과 구독 눌러주세요 💚
'개발도구 > Power Automate' 카테고리의 다른 글
[RPA] 유튜브 크롤링 | Power Automate (0) | 2023.06.15 |
---|---|
[RPA] 네이버 웹툰 평점 크롤링 | Power Automate (0) | 2023.06.15 |
[RPA] Excel VBS | Excel SQL (0) | 2023.06.15 |
[Edge] 최저가 정보 추출 | Power Automate (0) | 2023.06.15 |
[RPA] 뉴스 데이터 추출 | Power Automate (5) | 2023.06.14 |