본문 바로가기

IT/RPA

[RPA] #1 RPA 개요, 메모장(Notepad) 입력, 로그인 자동화 구현

 

# 중요

# Activity와 Recording 활용

# Recording에서 데스크톱 vs. 웹

 

 

<목차>

** RPA 란?

 

 

 

 

 

RPA란?

Robotic Process Automation
로봇을 이용해서 담당자의 프로세스를 자동화하는 기술.

사용자처럼 행동한다.


 

 

 

 

 

** RPA란?

  -  AI와의 차이점?

  • AI : 대량의 데이터를 통해 학습, 새로운 데이터가 들어왔을 때 스스로 생각할 수 있는 능력을 갖춤.
  • RPA :  스스로 학습하지 못하고 단지 짜여진 로직을 따라 움직일 뿐이다. 하지만 최근 RPA 또한 AI와 협업이 가능하도록 개발되고 있는 중이다.

 

  - RPA 개발은?

  • UiPath라는 툴이 가장 많이 사용되고 있다. 따라서 이번 과정에서도 UiPath 툴을 이용하여 진행한다.
  • RPA 인프라 : Studio - Orchestrator - Robot
    • 기본적인 모든 작업은 Studio에서 진행
    • Orchestrator : UiPath가 제공하는 서버. 모든 로봇과 프로세스를 총 관리감독 -- 정보보호 기능도 있다

 

https://www.uipath.com/

 

AI at work-The Business Automation Platform™-Leader in RPA, AI & Automation | UiPath

See how AI and automation are the catalyst for continuous innovation by using the UiPath Business Automation Platform to automate all knowledge work and accelerate human achievement. UiPath is AI at work that works.

www.uipath.com

 

 

 

 

1. RPA 로직 설계 시 유의점 *

 1) 모든 웹 작업은 Attach Browser에서 진행하는 것을 원칙으로 함. 

   => Attach Browser의 모든 Activicy 가 물려있으므로, 전역적 유지보수에 있어 매우 유리하기 때문.

 

 

 

   즉, Open Browser 단계에서는 url, delay, maximize 까지만 설정,

그 외의 웹 작업은 Attach Browser에서 진행

Open Browser 단계

 

※ 프로그램이 정상 작동하는 것만으로는 부족, 유지보수가 용이하게끔 Logic 설계를 해주어야 좋은 개발이기 때문

 

 

 2) Flowchart 또는 Recording 활용

    (1) FlowChart의 경우 Activity 패널에서 드래그 앤 드롭, 또는 Sequence를 연결하여 Flowchart를 구성

Click 액티비티 검색

 

   

 

 

     (2) Recording을 이용

Recording 설정

   

    - , Recording 이용 시 데스크톱 또는 웹을 올바르게 설정해주어야 한다. 

    - 데스크톱은 앱을 실행할 시, 웹은 웹페이지에서의 동작을 구현할 시 사용한다

 

 

 

 

2. 메모장(Notepad) 입력 자동화

메모장 입력 sequence

 

* Logic : Attach Window(작업 영역 설정) -> Type Into(텍스트 입력)

메모 입력 프로그램 순서도

 

 

 

 

3. 로그인 자동화

 

로그인 프로그램 순서도

 

 

* Logic : Open Browser ->: Attach Window(작업 영역 설정)  -> Type Into(텍스트 입력) -> Click(로그인 버튼 클릭)

 

* Open Browser로 창을 띄운 후의 과정은 모두 Attach Browser에서 진행한다. 

 

 

* 사용된 activity 중에서...

- Get Password

get password 액티비티

 

비밀번호의 경우 보안상 암호화가  반드시 필요하다.

이를 위해 Get Password 액티비티를  이용, 암호화된 입력값을 변수(Password)에 할당

    -> 그 후 Type Into 액티비티를 이용해 password를 입력해준다.

 

 

 

 

 

4. 사용한 Activity 정리

 

1) Type Into

   - 선택된 영역에 값을 전달해 주는 기능. input 태그에 value를 전달해주는 역할.

 

   - 속성 패널 中 

       * 빈 필드 :True값 넣어주기.

         => 기존의 불필요한 값이 있을 경우 지우고 새로운 데이터를 입력.

         => 기존의 데이터를 유지하고 작업을 해야 한다면, 그때는 빈필드를 체크하지 않고 진행

 

      * 형식 시뮬레이트 :

        (1) 직접 입력하는 것처럼 프론트단에서 작업 X, True 할당 시 백단에서 진행. 더 안정성 있게 진행된다.

        (2) 한글 깨짐 방지

 

      * 입력 전 클릭: input 태그에서 focus를 주는 것과 같음. 작업 수행 이전에 작업 영역을 재확인 하는 것.
        ==> input 태그 영역에 대한 Click 액티비티 생략이 가능해짐.

 

 

 

2) Open Browser

   * url을 이용하여 창을 띄우는 기능. Recording의 경우 브라우저 열기로 실행.

 

3) Attach Browser

   * 창을 띄운 후의 모든 웹 작업을 실행하는 영역. 

 

4) Get Password

   * 암호화가 필수인 개인정보 등에 반드시 사용

   * 입력값을 암호화하여 변수에 저장해 준다. 다른 Sequence에서 사용 가능하다.

 

5) Message Box

   * String 타입의 데이터를 출력