본문 바로가기
프레임워크

REFramework란?

by 마이봇 2021. 1. 20.

RPA 개발자들이 모범 사례 원칙을 적용하여 프로세스를 개발할 수 있도록 도와주는 하나의 템플릿입니다.

클린 스타트, 재시도, 상태 관리, 예외처리, 로그 처리 등 개발자가 일일이 만들기 번거로운 코드를 프레임워크 안에 제공해줍니다.

REFrameworkFlow Chart가 아닌 State Machine상에 각각의 State를 기반으로 구성되어있습니다.

각각의 State Init, GetTransactionData, Process Transaction, End Process 4가지로 구성되어 있으며, 개발자는 이 State안에 코드를 작성합니다.

 

 

1. REFramework 구조

Init

Robot 시작 시 Config파일을 읽고 불필요한 애플리케이션 종료 및 폴더 초기화 작업 등을 진행합니다.

 

 Get Transaction Data

트랜잭션 데이터에서 트랜잭션 아이템을 가져옵니다. 모든 트랜잭션이 처리되고 데이터가 남아있지 않을 End Process로 이동합니다.

 

 Process Transaction

현업 담당자가 작업하는 업무들이 코드화 되어있으며, Get Transacntion Data에서 가져온 트랜잭션 아이템은 프로세스를 진행 하는 1건의 업무가 됩니다.

 

 End Process

모든 트랜잭션 데이터를 처리 후 프로세스를 종료하기 위한 작업(사용한 애플리케이션 종료, 폴더 초기화, 결과 파일 생성, 이메일 발송 등)들을 진행합니다.

 

2. 모든 State에 대한 예외 처리

REFramework의 모든 StateTry-Catch 처리가 되어있으며, REFramework 안에 작성되는 모든 코드들에 대하여 예외처리를 하겠다는 의미가 담겨 있습니다. 적어도 Try안에 작성된 소스들에 한해서 에러 발생 시 로봇이 강제종료되지 않고 예외 처리가 진행됩니다.

 

 

 

 

 

 

 

 

'프레임워크' 카테고리의 다른 글

Initialization(Init)  (0) 2021.02.06
REFramework의 State 흐름  (0) 2021.01.20