πŸ’‘ UiPath/Basic

[UiPath] Transaction κ°œλ…

Sun A 2025. 3. 19. 11:42

UiPathλ₯Ό ν™œμš©ν•˜μ—¬ RPA κ°œλ°œμ„ μ§„ν–‰ν•  λ•Œ, Transaction κ°œλ…μ— λŒ€ν•΄ μ΄ν•΄ν•˜λŠ” 것은 맀우 μ€‘μš”ν•˜λ‹€.

Transaction은 무엇인지, ν•΄λ‹Ή κ°œλ…μ€ μ–΄λ–»κ²Œ λ‚˜μ˜€κ²Œ λ˜μ—ˆλŠ”μ§€μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž.

 

데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€ μœ ν˜•μ˜ λ³€μ²œ

μ²˜μŒμ— μ‚¬μš©λ˜λŠ” Transaction의 κ°œλ…μ€ κ°œλ³„ 데이터 ν•­λͺ©κ³Ό μœ μ‚¬ν•˜μ§€λ§Œ, μƒνƒœλ₯Ό ν¬ν•¨ν•œ ν•˜λ‚˜μ˜ 처리 λ‹¨μœ„λ‘œ μ‚¬μš©λœλ‹€.

μ²˜μŒμ— 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λŠ” "μ„ ν˜• ν”„λ‘œμ„ΈμŠ€"μ˜€λ‹€.

μ„ ν˜• ν”„λ‘œμ„ΈμŠ€

μ„ ν˜• ν”„λ‘œμ„ΈμŠ€λž€, κ°„λ‹¨ν•˜κ²Œ μ•„λž˜μ™€ 같이 ν‘œν˜„ν•  수 μžˆλ‹€.

κ°œλ…

  • ν”„λ‘œμ„ΈμŠ€ 단계 ν•œ 번만 μˆ˜ν–‰
  • μƒˆλ‘œμš΄ 데이터λ₯Ό μ²˜λ¦¬ν•˜λ €λ©΄ μžλ™ν™”λ₯Ό λ‹€μ‹œ μ‹€ν–‰ν•΄μ•Ό 함

νŠΉμ§•

  • κ΅¬ν˜„μ΄ κ°„λ‹¨ν•˜κ³  섀정이 쉬움
  • λ‹¨μˆœν•œ 업무 μ²˜λ¦¬μ— 적합
  • 반볡적인 데이터 μ²˜λ¦¬κ°€ ν•„μš”ν•œ 경우 λΉ„νš¨μœ¨μ 

 

μœ„μ˜ μ„€λͺ…μ—μ„œ 보듯, μ„ ν˜• ν”„λ‘œμ„ΈμŠ€λŠ” ν•œ 번만 μˆ˜ν–‰ν•˜κΈ° λ•Œλ¬Έμ— κ΅¬ν˜„μ΄ μ‰½μ§€λ§Œ 반볡적인 데이터 처리 μž‘μ—…μ„ μ§„ν–‰ν•  경우, 맀번 μ‹€ν–‰ν•΄μ€˜μ•Όν•˜λŠ” λ²ˆκ±°λ‘œμ›€μ΄ μ‘΄μž¬ν•œλ‹€.

μ΄λŸ¬ν•œ μ„ ν˜• ν”„λ‘œμ„ΈμŠ€μ˜ 단점을 λ³΄μ™„ν•˜κΈ° μœ„ν•΄ λ“±μž₯ν•œ 방법이 "반볡 ν”„λ‘œμ„ΈμŠ€"이닀.

 

반볡 ν”„λ‘œμ„ΈμŠ€

반볡 ν”„λ‘œμ„ΈμŠ€λŠ” μœ„μ™€ κ°™λ‹€.

ν”„λ‘œμ„ΈμŠ€ 데이터 μ²˜λ¦¬ν•˜λŠ” λ‹¨κ³„μ—μ„œ μ—¬λŸ¬ 개의 데이터λ₯Ό μ—¬λŸ¬ 번 λ°˜λ³΅ν•˜μ—¬ μ‹€ν–‰ν•  수 μžˆλ‹€.

κ°œλ…

  • λ™μΌν•œ 단계λ₯Ό μ—¬λŸ¬ 번 λ°˜λ³΅ν•˜μ—¬ μ—¬λŸ¬ 개의 데이터λ₯Ό μ²˜λ¦¬ν•  수 μžˆλŠ” ν”„λ‘œμ„ΈμŠ€
  • 각 λ°˜λ³΅λ§ˆλ‹€ λ™μΌν•œ μž‘μ—… μˆ˜ν–‰

νŠΉμ§•

  • μ—¬λŸ¬ 개의 데이터λ₯Ό μ²˜λ¦¬ν•  λ•Œ 효율적
  • 반볡 μž‘μ—…μ„ μžλ™ν™”ν•˜μ—¬ 속도 ν–₯상
  • ν•˜μ§€λ§Œ κ°œλ³„ νŠΈλžœμž­μ…˜μ„ λ…λ¦½μ μœΌλ‘œ κ΄€λ¦¬ν•˜κΈ° 어렀움

 

반볡 ν”„λ‘œμ„ΈμŠ€λŠ” μ—¬λŸ¬ 개의 데이터λ₯Ό 순차적으둜 μ²˜λ¦¬ν•˜λŠ” 데 μ ν•©ν•˜λ‹€. ν•˜μ§€λ§Œ κ°œλ³„ 데이터 ν•­λͺ©μ΄ λ‹¨μˆœνžˆ κ°’μ˜ λͺ¨μŒμΌ 뿐이라면, 처리 λ‹¨μœ„(예: κ°œλ³„ νŠΈλžœμž­μ…˜)λ‘œμ„œ ν™œμš©ν•˜κΈ° μ–΄λ ΅λ‹€. λ”°λΌμ„œ, 반볡 ν”„λ‘œμ„ΈμŠ€λ₯Ό ν™œμš©ν•  λ•ŒλŠ” 데이터가 ν•˜λ‚˜μ˜ 독립적인 업무 λ‹¨μœ„λ‘œ μ •μ˜λ  수 μžˆλ„λ‘ μ„€κ³„ν•˜λŠ” 것이 μ€‘μš”ν•˜λ‹€.

 

μ•žμ„œ μ„€λͺ…ν•œ κ²ƒμ²˜λŸΌ, 반볡 ν”„λ‘œμ„ΈμŠ€λŠ” μ—¬λŸ¬ 개의 데이터λ₯Ό 순차적으둜 μ²˜λ¦¬ν•˜λŠ”λ° μ ν•©ν•˜μ§€λ§Œ, κ°œλ³„ 데이터 ν•­λͺ©μ΄ λ‹¨μˆœν•œ κ°’μ˜ λͺ¨μŒμΌ 뿐이라면, ν•˜λ‚˜μ˜ 독립적인 처리 λ‹¨μœ„λ‘œ ν™œμš©ν•˜κΈ° μ–΄λ ΅λ‹€λŠ” ν•œκ³„κ°€ μžˆλ‹€.

μ΄λŠ” νŠΉμ • λ°μ΄ν„°μ—μ„œ 였λ₯˜κ°€ λ°œμƒν•˜λ©΄ 전체 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ²˜μŒλΆ€ν„° λ‹€μ‹œ μ‹œμž‘ν•΄μ•Ό ν•˜λŠ” λΉ„νš¨μœ¨μ„±μ΄ μ‘΄μž¬ν•œλ‹€.

 

μ΄λŸ¬ν•œ ν•œκ³„λ₯Ό κ·Ήλ³΅ν•˜κΈ° μœ„ν•΄ "νŠΈλžœμž­μ…˜ ν”„λ‘œμ„ΈμŠ€"κ°€ λ“±μž₯ν•˜κ²Œ λ˜μ—ˆλ‹€.

νŠΈλžœμž­μ…˜ ν”„λ‘œμ„ΈμŠ€

κ°œλ…

  • μ„ ν˜• ν”„λ‘œμ„ΈμŠ€μ™€ 반볡 ν”„λ‘œμ„ΈμŠ€μ˜ ν•œκ³„λ₯Ό λ³΄μ™„ν•œ 방식
  • 데이터λ₯Ό κ°œλ³„μ μΈ νŠΈλžœμž­μ…˜ λ‹¨μœ„λ‘œ μ²˜λ¦¬ν•˜λŠ” μžλ™ν™” 방식
  • 각 νŠΈλžœμž­μ…˜μ΄ λ…λ¦½μ μœΌλ‘œ μ‹€ν–‰λ˜λ©°, 였λ₯˜ λ°œμƒ μ‹œ κ°œλ³„μ μœΌλ‘œ 재처리 κ°€λŠ₯

νŠΉμ§•

  • 각 νŠΈλžœμž­μ…˜μ„ κ°œλ³„μ μœΌλ‘œ 처리
  • μ‹€νŒ¨ν•œ νŠΈλžœμž­μ…˜ μž¬μ‹œλ„ κ°€λŠ₯ → ν”„λ‘œμ„ΈμŠ€ 쀑단 없이 지속 운영 κ°€λŠ₯
  • Queueλ₯Ό ν™œμš©ν•˜μ—¬ μ—¬λŸ¬ 봇이 병렬 처리 κ°€λŠ₯
  • λŒ€κ·œλͺ¨ 데이터 μ²˜λ¦¬μ— μ΅œμ ν™”

 

νŠΈλžœμž­μ…˜ ν”„λ‘œμ„ΈμŠ€λŠ” 데이터λ₯Ό κ°œλ³„μ μΈ νŠΈλžœμž­μ…˜ λ‹¨μœ„λ‘œ κ΄€λ¦¬ν•˜κ³ , 각 νŠΈλžœμž­μ…˜μ΄ λ…λ¦½μ μœΌλ‘œ μ‹€ν–‰λœλ‹€. 

κ·Έλ ‡κΈ° λ•Œλ¬Έμ— νŠΈλžœμž­μ…˜μ˜ κ°œλ³„ μƒνƒœλ₯Ό μ €μž₯ν•˜μ—¬ 였λ₯˜κ°€ λ°œμƒν•΄λ„ λ‹€λ₯Έ νŠΈλžœμž­μ…˜μ—λŠ” 영ν–₯을 μ£Όμ§€ μ•Šκ³  κ°œλ³„μ μœΌλ‘œ 재처리 κ°€λŠ₯ν•˜λ‹€.

λ˜ν•œ λŒ€λŸ‰ 데이터λ₯Ό μ²˜λ¦¬ν•  λ•ŒλŠ” Queueλ₯Ό μ‚¬μš©ν•˜μ—¬ 병렬 싀행이 κ°€λŠ₯ν•˜μ—¬, μ—¬λŸ¬ 개의 λ‘œλ΄‡μ΄ λ™μ‹œμ— μž‘μ—…ν•  수 μžˆλŠ” μž₯점이 μžˆλ‹€.


이처럼 νŠΈλžœμž­μ…˜ ν”„λ‘œμ„ΈμŠ€λ₯Ό 톡해 νŠΈλžœμž­μ…˜μ˜ κ°œλ…μ— λŒ€ν•΄ 확인해볼 수 μžˆμ—ˆλ‹€.

 

κ·Έλ ‡λ‹€λ©΄ νŠΈλžœμž­μ…˜μ˜ μ •ν™•ν•œ μ˜λ―ΈλŠ” λ¬΄μ—‡μΌκΉŒ?

일반적으둜 λ²ˆμ—­ν•˜λ©΄ 거래/처리 λ‹¨μœ„ 라고 ν‘œν˜„ν•œλ‹€.

 

λ‚˜μ•„κ°€ UiPathμ—μ„œλŠ” ν•˜λ‚˜μ˜ 독립적인 μž‘μ—… λ‹¨μœ„λ₯Ό μ˜λ―Έν•œλ‹€.

μ™„μ „ν•˜κ²Œ μˆ˜ν–‰λ˜κ±°λ‚˜, μ‹€νŒ¨ν•˜λ©΄ μ›μƒνƒœλ‘œ λ³΅κ΅¬λ˜μ–΄μ•Όν•˜λŠ” κ°œλ³„ ν”„λ‘œμ„ΈμŠ€λΌκ³  이해할 수 μžˆλ‹€.

 

결둠적으둜 νŠΈλžœμž­μ…˜μ΄λž€, λΉ„μ¦ˆλ‹ˆμŠ€ ν”„λ‘œμ„ΈμŠ€μ˜ μ„Ήμ…˜μ„ μΆ©μ‘±μ‹œμΌœ 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ”λ° ν•„μš”ν•œ μ΅œμ†Œ 데이터(μ›μž)μ–‘κ³Ό ν•„μš”ν•œ 단계λ₯Ό μ˜λ―Έν•œλ‹€. 

  • 각각의 κ°œλ³„ μž‘μ—…μ„ ν•˜λ‚˜μ˜ λ‹¨μœ„λ‘œ μ²˜λ¦¬ν•˜λŠ” μžλ™ν™” 방식

β€» μ΅œμ†Œ 데이터λ₯Ό μ›μžλ‘œ ν‘œν˜„ν•˜λŠ” 이유(μ›μžμ„±) : ν•˜λ‚˜μ˜ νŠΈλžœμž­μ…˜μ΄ μ™„μ „νžˆ μ„±κ³΅ν•˜κ±°λ‚˜, μ‹€νŒ¨ν•˜λ©΄ μ›μƒνƒœλ‘œ λ³΅κ΅¬λ˜μ–΄μ•Ό ν•˜λŠ” 원칙

 

Transaction을 ν‘œν˜„ν•˜λŠ” μ˜ˆμ‹œ