[RPA]
in RPA
Kofax RPA
[Description]
Kofax RPA๋ ์ ํ๋ฆฌ์ผ์ด์ ํตํฉ๊ณผ ๋ก๋ด ํ๋ก์ธ์ค ์๋ํ (RPA)๋ฅผ ์ํ ํ๋ซํผ์ ๋๋ค.
์ด ํ๋ซํผ์ ํตํด ํด๋ผ์ฐ๋/SaaS ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํ๋ฉ๋ฏธ์ค ์์คํ , ๋ ๊ฑฐ์ ์์คํ ๊ณผ ์ต์ ์น ์ ํ๋ฆฌ์ผ์ด์ , ๋ฐฑ ์คํผ์ค ์์คํ ๊ณผ ํํธ๋ ์น ์ฌ์ดํธ ๋ฑ ๋น์ด ์ฐ๊ฒฐ๋๋๋ก ์ค๊ณ๋์ง ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ก ํตํฉํ๊ณ ์ด์ข ์์คํ ๊ฐ ํ๋ก์ธ์ค๋ฅผ ์๋ํ ํ ์ ์์ต๋๋ค.
Visual Editor [Design Studio]๋ฅผ ์ด์ฉํด ํตํฉํ๊ณ ์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ ์์ค๋ฅผ ํด๋ฆญํ๋ฉด ์๋ ์ผ๋ก ์ํฌํ๋ก์ฐ๊ฐ ์์ฑ๋ฉ๋๋ค.
- Design Studio ๋ก๋ด์ ์ฐ๊ณ ๋๋ฒ๊น ํ๋ Kofax RPA ์ ํ๋ฆฌ์ผ์ด์
- ๋ก๋ด์ฉ ํตํฉ๊ฐ๋ฐ ํ๊ฒฝ(IDE) ์ ๋๋ค.
Kofax RPA์์๋ ์ด๋ฌํ ์ํฌํ๋ก๋ฅผ ๋ก๋ด์ด๋ผ๊ณ ํฉ๋๋ค. ๋ก๋ด์ ๋ง๋ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉํ๋ ๋์ ์์ ๋กญ๊ฒ ํ์ํ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ก๊ทธ์ธํ ์๋ ์๊ณ ํ์ด์ง์ ๋ฐ์ดํฐ ๋ถ๋ถ์ ์ถ์ถํ ์๋ ์์ผ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ํผ์ด๋ ๊ฒ์์ฐฝ์ ์ ๋ ฅํ ์๋ ์์ต๋๋ค. ๋ํ ๋ฉ๋ด๋ฅผ ์ ํํ๊ณ ์ฌ๋ฌ ํ์ด์ง๋ฅผ ์คํฌ๋กค ํ ์๋ ์์ต๋๋ค. ๋ก๋ด์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์ผ, API , ์น ์๋น์ค์ ์์ธ์คํ์ฌ ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์๊ณ , ๊ทธ ๊ณผ์ ์์ ํ์ํ๋ค๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ ์ ๋์์ต๋๋ค.
์ฌ์ฉ์๋ Kofax RPA์ Desktop Automation์ ํตํด Windows์ Java ์ ํ๋ฆฌ์ผ์ด์ ์ ๋คํธ์ํฌ ์ปดํจํฐ์์ ์๋ํ ํ ์ ์์ต๋๋ค. Desktop Automation์ ๋ฐ์คํฌํฑ์ด๋ ๋จ๋ง๊ธฐ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ดํ์ฌ ์๋ ํ๋ก์ธ์ค๋ฅผ ๋์ฒดํ๋ ์ญํ ์ ํฉ๋๋ค.
๋ก๋ด์ ๋ง๋ค์ด์ง๊ณ ๋๋ฉด Management Console(ServerIp : port)์ ์๋ ์ ์ฅ์๋ก ์ ๋ก๋ ๋ฉ๋๋ค.์ฌ๊ธฐ์ RoboServer์์์ ๋ฐฐ์น-์คํ์ผ๋ก ์์ฝํ๊ฑฐ๋ Java์ C# API ๋๋ ๋ง์ถคํ REST ์๋น์ค๋ฅผ ํตํด ์์ฒญ ์ ์คํํ ์ ์์ต๋๋ค. REST ์๋น์ค๋ ๋ก๋ด์ด ์ ์ฅ์์ ์ถ๊ฐ๋๊ฑฐ๋ Kapplet์ด๋ผ๊ณ ํ๋ ํน์ ๋ชฉ์ ์ ์ฌ์ฉ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ ธ์ถ๋๋ฉด ์ฆ์ ์ด์ฉ๊ฐ๋ฅํฉ๋๋ค.
Managemet Console์ ๋ถํ ๊ท ํ์ ์ง, ํ์ผ์ค๋ฒ , RoboServer ๊ฑด์ ์ฑ ๋ชจ๋ํฐ๋ง , ์ฌ์ฉ์ ์ญํ ๊ณผ ํ๊ฐ ๊ด๋ฆฌ๋ ๋ด๋นํฉ๋๋ค.
Automation Device Mapping
Cluster Name : - Mapping Name : -
Management Console -> DeviceMapping +New Device Mapping
Mapping = Labels(-) Mapping Name = Label Name
CreateRobor -> Action Step (Desktop Automation) Properties Action Require Devices (static, Device name mapping)
Host Name -> DA IP address MCPATH -> Server IP : Port
๋ด์ฅ ๋ธ๋ผ์ฐ์ ๊ฐ ์ ๋์ํ์ง ์๋ ๊ฒฝ์ฐ -> DA ์ฌ์ฉ
๊ฐ ๊ฐ์ ๋์์ ์ฒ๋ฆฌํ ๋ก๋ด ์์ฑ.
type - > Java์ DTO๋ ์ฌ์ฉ๋ฒ์ด ๋น์ทํ๋ค.
type ์์๋ ๋ณ์๋ฅผ get,set ํ ์ ์๋ ๊ธฐ๋ฅ์ด ์๋ค๊ณ ๋ณด๋ฉด ์ดํดํ๊ธฐ ์ฝ๋ค. ex ) DTO
0_ExcelStore_v1.0.robot
๋ ์ง ๋ณ์ ์ค์ Variables์ ๋ณ์ ๋ช ์ ์์ฑํด ์ค ํ value๊ฐ์ ์ ํ value - > converters -> ์ํ๋ ๋ ์ง ๋ณ์ ์ค์ (yyyyMMddmmss , now())
try - catch try -> Desktop Automation์ ๋ ์ง ๋ณ์๋ฅผ ์ ๋ฌํด ์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถ catch ->
For Each File ๋๋ ํ ๋ฆฌ ์ค์ ํ ํ์ผ ์ด๋ฆ์ ํจํด์ ์ ํ๊ณ ๊ฒฝ๋ก๋ฅผ ๋ณต์ฌ ํ๋ค.
๋ณต์ฌํ ๊ฒฝ๋ก๋ก ์ด๋ํด ํ์ผ์ ์์ฑ ํ๋ค.
์์ ํ์ผ ํด๋น ๊ฒฝ๋ก๋ก ์ ์ฅํ๋ค .
์์ ์ ์ด์ด .xlsx ํ์ผ์ ํ์ฅ์๋ฅผ ์ ๊ฑฐํ๊ณ .csv ํ์ผ๋ก ๋ฐ๊ฟ์ค๋ค .
์ฒซ ๋ฒ์งธ ์ปฌ๋ผ ๋ถํฐ ๋ฑ๋ก๋์ด ์๋ ์ปฌ๋ผ ์ ๋ณด๋ฅผ ์ถ์ถํ๋ค . (From First Index - ์ฒซ๋ฒ์งธ ํ)
์ถ๊ฐ, ๋ณ๊ฒฝํ ์ปฌ๋ผ์ ์ค์ ํ ํ ์ ๋ ฅ ๊ฐ(๋ณ์)๋ฅผ ๋ฃ์ด์ค๋ค.
ํ์ฅ์๊ฐ .csv์ธ ํ์ผ๋ก ์ ์ฅํ๋ค.
์์ฒด ์์ ๋ก ํค๋๋ฅผ ์ ์ํ๋ค.
์ถ์ถํ ๋ฐ์ดํฐ๋ฅผ ์๋ก์ด ์์ ๋ก ์ฎ๊ธด๋ค.
.csvํ์ผ์ ์ญ์ ํ๋ค.
๊ธฐ๋กํด ๋๊ธฐ ๊น๋ค๋ก์ด.. ์์
์ด๋ค..