0Pricing
Cloud & IT Cert Prep · 강의

Azure Logic Apps

새 이메일을 트리거로 실행하고 페이로드를 변환한 뒤 Azure SQL Database에 레코드를 기록하는 코드 없는 통합 워크플로를 Logic Apps에서 구축합니다.

Azure Logic Apps은(는) CoddyKit의 무료 Cloud & IT Cert Prep 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Cloud & IT Cert Prep 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Cloud & IT Cert Prep 강의에는 총 4개의 강의가 포함되어 있습니다.

Azure Logic Apps란 무엇인가요

Azure Logic Apps는 끌어서 놓기 디자이너를 사용해 자동화된 워크플로를 시각적으로 구축할 수 있는 로우 코드/노 코드 통합 플랫폼입니다. 각 워크플로는 트리거(워크플로를 시작하는 이벤트)와 하나 이상의 작업(순서대로 실행되는 단계)으로 구성됩니다. Logic Apps는 미리 구축된 커넥터를 통해 Office 365, Salesforce, ServiceNow, Azure SQL, Blob Storage 등 수백 개의 서비스에 연결하므로 통합 코드를 처음부터 작성할 필요가 없습니다.

Logic Apps와 Azure 함수 비교

Logic Apps와 Azure 함수는 모두 이벤트 기반 서버리스 자동화를 지원하지만, 대상 사용자가 다릅니다. Logic Apps는 시각적 노 코드 워크플로와 엔터프라이즈 커넥터를 선호하는 통합 전문가와 비즈니스 분석가를 위해 설계되었습니다. Azure 함수는 프로그래밍 언어를 완전히 제어하고, 사용자 지정 비즈니스 로직과 더 낮은 지연 시간이 필요한 개발자를 위해 설계되었습니다. 복잡한 조건부 로직이나 성능이 중요한 경로에는 Azure 함수가 더 적합하고, SaaS 통합과 비즈니스 프로세스 자동화에는 Logic Apps가 더 적합합니다.

Logic Apps 호스팅: Consumption과 Standard

Logic Apps는 두 가지 호스팅 플랜을 제공합니다. Consumption(클래식)은 공유 다중 테넌트 인프라에서 워크플로를 실행하고 작업 실행별로 과금되므로, 실행 빈도가 낮은 자동화에 적합합니다. Standard는 전용 단일 테넌트 App Service 인프라에서 실행되며 VNet 통합, 관리형 API를 통한 사용자 지정 커넥터 및 Logic App당 여러 워크플로를 지원합니다. Standard는 App Service와 비슷하게 플랜의 시간당 요금이 부과됩니다. 규정 준수를 위한 격리 또는 VNet 연결이 필요한 엔터프라이즈 워크플로에는 Standard를 선택하세요.

# Create a Consumption Logic App
az logic workflow create \
  --name MyLogicApp \
  --resource-group MyRG \
  --location eastus \
  --definition @workflow-definition.json

# Create a Standard Logic App (requires an App Service plan)
az logicapp create \
  --name MyStandardLogicApp \
  --resource-group MyRG \
  --plan MyAppServicePlan \
  --storage-account mystorageaccount

트리거: 워크플로 시작

Logic Apps 워크플로는 특정 이벤트에서 실행되는 트리거로 시작합니다. 폴링 트리거는 일정한 간격으로 서비스를 확인합니다(예: Outlook의 '새 이메일이 도착할 때' 트리거는 매분 확인). 푸시 트리거는 웹훅을 사용하며 이벤트가 발생하면 즉시 실행됩니다(예: 'HTTP 요청을 받을 때'). 반복 트리거는 일정에 따라 실행됩니다. 트리거 출력 데이터(이메일 본문, HTTP 페이로드)는 워크플로의 이후 모든 작업에서 사용할 수 있습니다.

// Workflow definition snippet: HTTP trigger
{
  'definition': {
    'triggers': {
      'manual': {
        'type': 'Request',
        'kind': 'Http',
        'inputs': {
          'schema': {
            'type': 'object',
            'properties': {
              'customerName': { 'type': 'string' },
              'orderTotal': { 'type': 'number' }
            }
          }
        }
      }
    }
  }
}

작업 및 커넥터

작업은 트리거 후 실행되는 단계입니다. 각 작업은 특정 서비스 또는 프로토콜을 위한 미리 구축된 통합 어댑터인 커넥터를 사용합니다. Logic Apps에는 Office 365 Outlook, SharePoint, Azure SQL Database, Salesforce, Slack, Twitter/X, SAP 및 일반 HTTP, SFTP, FTP 커넥터를 비롯해 400개가 넘는 기본 제공 및 관리형 커넥터가 있습니다. 관리형 커넥터는 인증과 연결 관리를 자동으로 처리합니다.

// Workflow: send an email via Office 365 after HTTP trigger
// Actions section of the workflow definition:
{
  'Send_an_email': {
    'type': 'ApiConnection',
    'inputs': {
      'host': { 'connection': { 'name': '@parameters("$connections")["office365"]["connectionId"]' } },
      'method': 'post',
      'path': '/v2/Mail',
      'body': {
        'To': 'manager@contoso.com',
        'Subject': 'New Order from @{triggerBody()["customerName"]}',
        'Body': 'Order total: @{triggerBody()["orderTotal"]}'
      }
    }
  }
}

제어 흐름: 조건 및 반복

Logic Apps는 표준 제어 흐름 구문을 지원합니다. Condition 작업은 표현식에 따라 워크플로를 분기합니다(예: orderTotal > 1000). Switch 작업은 값에 따라 서로 다른 분기로 라우팅합니다. For Each 반복은 배열을 순회합니다(예: 이메일의 각 첨부 파일 처리). Until 반복은 조건이 참이 될 때까지 작업을 반복합니다. 이러한 모든 구문은 디자이너에서 시각적으로 구성하거나 워크플로 정의에서 JSON으로 구성할 수 있습니다.

// Condition action in workflow definition
{
  'Check_order_value': {
    'type': 'If',
    'expression': {
      'and': [{
        'greater': ['@triggerBody()["orderTotal"]', 1000]
      }]
    },
    'actions': {
      'Notify_Manager': { /* send email action */ }
    },
    'else': {
      'actions': {
        'Auto_Approve': { /* approve action */ }
      }
    }
  }
}

표현식 및 함수

Logic Apps는 작업 간에 데이터를 변환하고 참조하기 위해 표현식 언어를 사용합니다. 표현식은 @{...}으로 감싸며 문자열(concat, toLower), 배열(length, first, filter), 날짜(utcNow, addDays), JSON 조작 및 워크플로 참조(triggerBody(), outputs('ActionName'))를 위한 기본 제공 함수를 지원합니다. 이러한 함수는 단계가 실행될 때 런타임에 평가됩니다.

// Expression examples in Logic Apps actions
// Reference trigger data
'@triggerBody()["customerName"]'

// String manipulation
'@toUpper(triggerBody()["customerName"])'

// Date operations
'@addDays(utcNow(), 7)' // One week from now

// Reference previous action output
'@outputs("Get_customer")["body"]["email"]'

// Conditional expression
'@if(greater(triggerBody()["total"], 1000), "VIP", "Standard")'

오류 처리: Run After 및 재시도

Logic Apps의 각 작업에는 실행 시점을 제어하는 Run After 설정이 있습니다. 이전 단계가 성공하거나 실패하거나 제한 시간이 초과되거나 건너뛴 후에 실행되도록 설정할 수 있습니다. 이를 통해 강력한 오류 처리가 가능합니다. 앞선 단계가 실패한 경우에만 실행되는 보상 작업 또는 알림 작업을 추가할 수 있습니다. 또한 각 작업에는 다운스트림 서비스의 일시적인 실패를 자동으로 처리하기 위한 구성 가능한 재시도 정책(고정 간격, 지수 백오프)이 있습니다.

// Action that runs only when a previous action fails
{
  'Send_failure_alert': {
    'type': 'ApiConnection',
    'runAfter': {
      'Process_order': ['Failed', 'TimedOut']
    },
    'inputs': { /* Teams notification */ },
    'operationOptions': 'DisableAsyncPattern',
    'runtimeConfiguration': {
      'staticResult': null
    }
  }
}

Azure 서비스와의 통합

Logic Apps는 핵심 Azure 서비스와 직접 통합되어 트리거와 작업으로 사용할 수 있습니다. 스토리지 컨테이너에 Blob이 추가될 때 워크플로를 트리거하고, 결과를 Azure SQL Database에 쓰고, Azure Service Bus에 메시지를 보내고, 사용자 지정 로직을 위해 Azure 함수를 호출하거나, 결과를 Log Analytics 작업 영역에 기록할 수 있습니다. 따라서 Logic Apps는 사용자 지정 코드 없이 특화된 Azure 서비스를 서로 연결하는 효과적인 오케스트레이션 계층으로 사용할 수 있습니다.

// Azure Blob trigger + SQL Database action pattern
// Trigger: 'When a blob is added or modified'
// Action 1: Read blob contents
// Action 2: Parse CSV/JSON body
// Action 3: 'Insert row' into Azure SQL Database
// Action 4: 'Delete blob' from source container
// Action 5: Send success notification email
//
// No custom code required for this common ETL pattern

모니터링 및 실행 기록

모든 Logic Apps 워크플로 실행은 Azure 포털에서 액세스할 수 있는 실행 기록에 저장됩니다. 각 실행의 입력, 출력, 기간 및 오류 메시지를 개별 작업 수준에서 확인할 수 있으므로 디버깅이 간편합니다. 장기 분석 및 알림을 위해 진단 로깅을 사용하도록 설정하면 실행 기록과 트리거 로그를 Log Analytics 작업 영역으로 보낼 수 있습니다. RunsFailed 메트릭에 Azure Monitor 알림을 설정해 중단된 워크플로를 감지하세요.

# Enable diagnostic logging for a Logic App
az monitor diagnostic-settings create \
  --resource '/subscriptions/.../providers/Microsoft.Logic/workflows/MyLogicApp' \
  --name 'LogAnalyticsLogs' \
  --workspace /subscriptions/.../workspaces/MyLogAnalytics \
  --logs '[{"category": "WorkflowRuntime", "enabled": true, "retentionPolicy": {"days": 30, "enabled": true}}]'

Logic Apps를 선택할 시기

다음과 같은 경우 논리 앱을 선택하십시오. SaaS 및 엔터프라이즈 애플리케이션 통합(Salesforce, SAP, ServiceNow), 승인 워크플로를 포함한 비즈니스 프로세스 자동화, 파일 업로드로 트리거되는 ETL 파이프라인, 알림 및 경고 워크플로, 그리고 개발자가 아닌 사용자(비즈니스 분석가)가 코드 없이 워크플로 단계를 수정해야 하는 시나리오에 적합합니다. 빈도가 높고 지연 시간이 짧은 시나리오(Azure Functions 사용)나 식 언어에서 지원하지 않는 복잡한 프로그래밍 구문이 필요한 경우에는 논리 앱을 사용하지 마십시오.

빠른 확인

이 단원에서 다룬 Microsoft Azure Fundamentals (AZ-900) 개념에 대한 이해도를 확인해 보십시오.

단원 요약

이 단원에서는 다음을 배웠습니다. Azure 논리 앱은 400개가 넘는 사전 구축 커넥터를 사용한 로우 코드 워크플로 자동화를 제공하고, 실행 후 설정을 사용하면 각 작업별로 세밀한 오류 처리가 가능하며, 개발자가 아닌 사용자가 워크플로를 수정해야 하는 SaaS 통합 및 비즈니스 프로세스 자동화에 논리 앱이 특히 적합합니다. 다음으로 Event Grid와 이벤트 기반 아키텍처를 살펴보겠습니다.

자주 묻는 질문

“Azure Logic Apps” 강의는 무료인가요?

네 — “Azure Logic Apps” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Cloud & IT Cert Prep 강의 전체를 잠금 해제할 수 있습니다. Cloud & IT Cert Prep 강의에는 총 4개의 강의가 포함되어 있습니다.

“Azure Logic Apps”에서 뭘 배우나요?

새 이메일을 트리거로 실행하고 페이로드를 변환한 뒤 Azure SQL Database에 레코드를 기록하는 코드 없는 통합 워크플로를 Logic Apps에서 구축합니다. 브라우저에서 직접 실행하는 실습 코드로 Cloud & IT Cert Prep을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Cloud & IT Cert Prep을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Cloud & IT Cert Prep은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“Azure Logic Apps” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Cloud & IT Cert Prep 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Cloud & IT Cert Prep 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. Azure Functions 트리거 및 바인딩
  2. 상태 저장 워크플로를 위한 Durable Functions
  3. Azure Logic Apps
  4. Event Grid 및 이벤트 기반 아키텍처
← Cloud & IT Cert Prep(으)로 돌아가기