[RPA] Power Automate의 핵심 로직 기능 정리: 자동화 설계의 뼈대를 이해하자

2025. 3. 25. 09:36RPA

반응형

안녕하세요, 하루 코딩입니다.

오늘은 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는 단순한 트리거-액션 구조를 넘어서, 복잡한 조건과 흐름 제어를 가능하게 하는 다양한 로직 기능을 제공합니다. 이번 글에서 정리한 로직들을 이해하고 익숙해진다면, 실제 업무 프로세스 대부분을 자동화할 수 있는 기반이 마련됩니다.

반응형