본문 바로가기
IT

n8n으로 시작하는 자동화 워크플로우: 초보자를 위한 가이드(3)

by kelcat 2024. 10. 24.
반응형

3강: 조건문 및 데이터 변환 노드 활용 – 복잡한 자동화 시나리오 구현하기

조건문을 활용한 워크플로우 제어

n8n에서는 워크플로우 내에서 조건문을 활용하여 다양한 시나리오에 따라 다른 작업을 수행할 수 있습니다. IF 노드Switch 노드는 특정 조건에 따라 워크플로우의 흐름을 분기시키는 데 사용됩니다.

  • IF 노드: 특정 조건이 참(True) 또는 거짓(False)인지에 따라 워크플로우의 경로를 분리합니다. 예를 들어, 이메일의 제목에 특정 키워드가 포함되었는지 확인하고, 그에 따라 다른 작업을 수행하도록 설정할 수 있습니다.
  • Switch 노드: 여러 가지 조건 중 하나를 선택하여 경로를 결정하는 데 사용됩니다. 예를 들어, 고객의 구매 내역에 따라 다른 후속 작업을 수행하도록 분기할 수 있습니다.

데이터 변환을 위한 Set 및 Function 노드

데이터를 자동으로 처리하고 원하는 형식으로 변환하려면 Set 노드Function 노드를 사용할 수 있습니다.

  • Set 노드: 기존 데이터를 가공하여 원하는 형식으로 변환할 수 있습니다. 예를 들어, 이름을 대문자로 변환하거나, 특정 열(Column)만 남기고 나머지를 제거하는 작업을 할 수 있습니다.
  • Function 노드: 자바스크립트 코드를 사용해 데이터를 보다 복잡하게 처리하거나, 맞춤형 데이터를 생성할 수 있습니다.

예시: 온라인 폼 데이터를 자동으로 정리 및 분류

이번 예시는 구글 시트에 입력된 설문 응답 데이터를 자동으로 정리하고, 조건에 따라 분류하는 과정입니다. n8n의 Set 노드Switch 노드를 사용하여 데이터를 가공하고, 특정 조건에 맞는 작업을 수행하도록 설정합니다.

1. 구글 시트 트리거 설정

먼저, Google Sheets Trigger 노드를 추가하여 새로운 설문 응답 데이터가 구글 시트에 입력될 때 워크플로우가 시작되도록 설정합니다.

  • 트리거 설정: 구글 시트에서 새로운 행이 추가될 때마다 워크플로우가 시작되도록 트리거를 설정합니다.

2. Set 노드를 사용해 응답 데이터 가공

새로 입력된 설문 응답 데이터를 원하는 형식으로 가공하기 위해 Set 노드를 사용합니다.

  • Set 노드 추가: Set 노드를 추가한 후, 가공할 데이터를 선택합니다. 예를 들어, 응답자의 이름을 대문자로 변환하거나, 응답 내용 중 특정 항목만 추출할 수 있습니다.
  • 데이터 필드 편집: 예를 들어, "이름" 필드를 대문자로 변환하거나, 특정 열의 데이터만 남기고 나머지 필드는 삭제하도록 설정할 수 있습니다.

3. Switch 노드를 사용한 조건별 작업 수행

이제, 응답 데이터를 분류하고, 각기 다른 작업을 수행하도록 Switch 노드를 설정합니다.

  • Switch 노드 추가: Switch 노드를 추가하고, 조건에 따라 응답 데이터를 분류합니다. 예를 들어, 설문 응답의 특정 질문에 "Yes"라고 응답한 경우 Slack에 알림을 보내고, "No"라고 응답한 경우 이메일로 후속 조치를 안내할 수 있습니다.
  • 조건 설정: Switch 노드에서 설정할 수 있는 다양한 조건을 통해, 설문 데이터의 특정 항목에 따라 자동으로 분류 및 처리 작업이 진행됩니다.

4. Slack 또는 이메일 노드 연결

마지막으로, 분류된 데이터를 처리하기 위해 Slack 노드 또는 Email 노드를 추가하여, 각각의 조건에 맞는 후속 작업을 수행합니다.

  • Slack 노드: "Yes" 응답이 분류된 경우, Slack 채널에 자동 알림을 보낼 수 있습니다.
  • Email 노드: "No" 응답이 분류된 경우, 후속 안내를 이메일로 전송하도록 설정할 수 있습니다.

목표

이번 강의를 통해 n8n에서 조건문과 데이터 변환 기능을 활용하여 복잡한 자동화 작업을 구현하는 방법을 배웠습니다. IF, Switch, Set 노드 등을 활용하여 데이터를 분류하고, 다양한 조건에 맞게 작업을 자동화할 수 있습니다. 이번 강의를 통해 더 정교한 워크플로우를 설계할 수 있는 기반을 마련할 수 있습니다.


 

마무리: 조건문과 데이터 변환을 활용하여 더 복잡하고 정교한 자동화 워크플로우를 구축할 수 있습니다. 이번 강의에서 배운 내용을 바탕으로 자신만의 고급 자동화 시나리오를 만들어보세요.

반응형