RPA 개발자들이 모범 사례 원칙을 적용하여 프로세스를 개발할 수 있도록 도와주는 하나의 템플릿입니다.
클린 스타트, 재시도, 상태 관리, 예외처리, 로그 처리 등 개발자가 일일이 만들기 번거로운 코드를 프레임워크 안에 제공해줍니다.
REFramework는 Flow 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의 모든 State는 Try-Catch 처리가 되어있으며, REFramework 안에 작성되는 모든 코드들에 대하여 예외처리를 하겠다는 의미가 담겨 있습니다. 적어도 Try안에 작성된 소스들에 한해서 에러 발생 시 로봇이 강제종료되지 않고 예외 처리가 진행됩니다.
'프레임워크' 카테고리의 다른 글
Initialization(Init) (0) | 2021.02.06 |
---|---|
REFramework의 State 흐름 (0) | 2021.01.20 |