2025. 3. 25. 09:36ㆍRPA
안녕하세요, 하루 코딩입니다.
오늘은 Microsoft의 RPA 솔루션인 Power Automate에 대해 소개드리며, 특히 자동화 프로세스를 설계할 때 자주 활용되는 로직(Logic) 관련 기능들을 집중적으로 정리해보려 합니다. 업무 자동화 설계에서 ‘어떻게 조건을 만들고 흐름을 제어할지’를 이해하는 것이 핵심입니다.
1. 조건문(Condition)
Power Automate에서 가장 많이 사용되는 로직 중 하나로, 특정 조건이 참(True)인지 거짓(False)인지에 따라 두 갈래의 경로로 흐름을 나누는 구조입니다.
- 기본 형식: If (조건) → Yes / No 경로 분기
- 예시: “메일 제목에 ‘승인’이 포함되어 있으면 승인 프로세스 실행, 아니면 무시”
- JSON 표현식 사용 가능: @equals(triggerOutputs()?['headers']['x-ms-file-last-modified'], '2023-03-01')
2. Switch(다중 조건 분기)
여러 조건 값 중 하나에 따라 흐름을 선택하는 구조로, 복잡한 조건 분기를 단순하게 표현할 수 있습니다.
- 예시: “부서 코드에 따라 각기 다른 담당자에게 메일 전송”
- 기본 구성: Switch - Case - Default
- 문자열, 숫자 등 다양한 비교 가능
3. Apply to Each(반복 처리)
컬렉션(배열) 형태의 데이터가 있을 때 각 항목에 대해 반복 작업을 수행할 수 있게 해주는 기능입니다.
- 활용 예시:
- SharePoint 리스트의 모든 항목 처리
- Outlook 메일의 첨부파일 반복 다운로드
- 내부에 다른 로직도 중첩 가능 (조건문, 변환 등)
4. Do Until(조건 만족 전까지 반복)
특정 조건이 충족될 때까지 루프를 반복하는 구조입니다.
- 예시: “승인 상태가 ‘완료’가 되기 전까지 10분마다 상태 확인 반복”
- 루프 종료 조건 설정 필수 (무한 반복 방지)
5. Scope(로직 그룹화)
여러 액션을 하나의 블록으로 묶어서 에러 핸들링이나 흐름 구조 가독성 향상에 활용됩니다.
- 활용 목적:
- Try / Catch 구조와 유사하게 사용 가능
- 병렬 처리 대비 흐름 순서 명확하게 구분 가능
6. 병렬 브랜치(Parallel Branch)
두 개 이상의 작업을 동시에 실행하도록 설정하는 로직입니다.
- 예시: “메일 전송과 데이터 저장을 병렬로 처리”
- 주의: 결과 처리 시 각 브랜치의 완료 타이밍에 따라 순서가 바뀔 수 있음
7. Terminate(흐름 종료)
조건에 따라 자동화 흐름을 중간에 종료시킬 때 사용하는 액션입니다.
- 예시: “입력값이 누락되었을 경우 즉시 흐름 종료 + 오류 메시지 출력”
- 상태 옵션: 성공, 실패, 취소 등
8. Expression(표현식 활용)
복잡한 로직을 단순하게 구성할 수 있는 Power Automate의 공식 함수들입니다.
- 자주 쓰이는 함수:
- concat(), length(), contains()
- addDays(), utcNow(), formatDateTime()
- if(), coalesce()
- 고급 자동화 설계 시 거의 필수 요소로 활용됨
마무리하며
Power Automate는 단순한 트리거-액션 구조를 넘어서, 복잡한 조건과 흐름 제어를 가능하게 하는 다양한 로직 기능을 제공합니다. 이번 글에서 정리한 로직들을 이해하고 익숙해진다면, 실제 업무 프로세스 대부분을 자동화할 수 있는 기반이 마련됩니다.
'RPA' 카테고리의 다른 글
[RPA] 자동화 프로세스와 현실적 인식 (0) | 2025.04.27 |
---|---|
[RPA] 일반 SQL 로직 vs Power Automate 내 SQL 로직의 차이점 정리 (0) | 2025.03.26 |
RPA(로봇 프로세스 자동화)란 무엇인가? (0) | 2025.03.20 |
[RPA] RPA란? 최신 트렌드 및 업무 자동화 활용법 (2) | 2025.03.03 |
[RPA 기초] RPA란? 개념과 종류 및 활용 사례 총정리 (0) | 2025.02.20 |