InfoGrab DocsInfoGrab Docs

n8n에서 루프 사용하기

요약

루핑은 주소록의 모든 연락처에 메시지를 보내는 것과 같이 여러 항목을 처리하거나 작업을 반복적으로 수행하려는 경우에 유용합니다. n8n 노드는 임의의 개수의 항목을 입력으로 받아 이 항목들을 처리한 다음 결과를 출력합니다.

루핑은 주소록의 모든 연락처에 메시지를 보내는 것과 같이 여러 항목을 처리하거나 작업을 반복적으로 수행하려는 경우에 유용합니다. n8n은 이러한 반복 처리를 자동으로 처리하므로, 워크플로에 별도로 루프를 만들 필요가 없습니다. 이것이 해당되지 않는 일부 노드도 있습니다.

n8n에서 루프 사용하기#

n8n 노드는 임의의 개수의 항목을 입력으로 받아 이 항목들을 처리한 다음 결과를 출력합니다. 각 항목을 하나의 데이터 포인트, 또는 노드 출력 테이블의 한 행으로 생각할 수 있습니다.

Customer Datastore 노드 출력

노드는 일반적으로 각 항목에 대해 한 번씩 실행됩니다. 예를 들어 Customer Datastore 노드에 있는 고객의 이름과 메모를 Slack 메시지로 보내려는 경우 다음과 같이 진행합니다.

  1. Slack 노드를 Customer Datastore 노드에 연결합니다.
  2. 매개변수를 구성합니다.
  3. 노드를 실행합니다.

다섯 개의 메시지를 받게 됩니다. 각 항목마다 하나씩입니다.

이것이 노드를 루프 형태로 명시적으로 연결하지 않고도 여러 항목을 처리할 수 있는 방법입니다.

노드를 한 번만 실행하기#

수신한 모든 항목을 노드가 처리하지 않기를 원하는 상황, 예를 들어 첫 번째 고객에게만 Slack 메시지를 보내고 싶은 경우, 해당 노드의 Settings 탭에서 Execute Once 매개변수를 토글하여 이를 수행할 수 있습니다. 이 설정은 수신되는 데이터에 여러 항목이 포함되어 있고 그중 첫 번째 항목만 처리하고 싶을 때 유용합니다.

루프 생성하기#

n8n은 일반적으로 수신되는 모든 항목에 대한 반복 처리를 자동으로 수행합니다. 하지만 모든 항목을 반복 처리하기 위해 루프를 직접 만들어야 하는 특정 시나리오가 있습니다. 수신되는 모든 항목을 자동으로 반복 처리하지 않는 노드 목록은 노드 예외 사항을 참고하세요.

조건이 충족될 때까지 루프 실행하기#

n8n 워크플로에서 루프를 만들려면 한 노드의 출력을 이전 노드의 입력에 연결합니다. 루프를 언제 중단할지 확인하기 위해 IF 노드를 추가합니다.

다음은 IF 노드로 루프를 구현하는 예시 워크플로입니다.

샘플 워크플로의 Editor UI 화면

모든 항목이 처리될 때까지 루프 실행하기#

모든 항목이 처리될 때까지 루프를 실행하려는 경우 Loop Over Items 노드를 사용하세요. 각 항목을 개별적으로 처리하려면 Batch Size1로 설정합니다.

데이터를 그룹으로 배치 처리하여 이러한 배치들을 처리할 수 있습니다. 이 방식은 대량의 수신 데이터를 처리할 때 API 속도 제한을 피하거나 반환된 항목 중 특정 그룹을 처리하고 싶을 때 유용합니다.

Loop Over Items 노드는 수신되는 모든 항목이 배치로 분할되어 워크플로의 다음 노드로 전달된 후 실행을 중단하므로, 루프를 중단하기 위해 IF 노드를 추가할 필요가 없습니다.

노드 예외 사항#

워크플로에 루프를 직접 설계해야 하는 노드 및 작업은 다음과 같습니다.

  • CrateDBinsertupdate에 대해 한 번만 실행됩니다.
  • Run Once for All Items 모드의 Code node: 입력된 코드 스니펫을 기준으로 모든 항목을 처리합니다.
  • Run Once for All Items 모드의 Execute Workflow node.
  • HTTP Request: 페이지네이션은 직접 처리해야 합니다. API 호출이 페이지 매김된 결과를 반환하는 경우, 한 번에 한 페이지씩 가져오기 위한 루프를 만들어야 합니다.
  • Microsoft SQLinsert, update, delete에 대해 한 번만 실행됩니다.
  • MongoDBinsertupdate에 대해 한 번만 실행됩니다.
  • QuestDBinsert에 대해 한 번만 실행됩니다.
  • Redis:
    • 정보: 이 작업은 수신되는 데이터의 항목 수와 관계없이 한 번만 실행됩니다.
  • RSS Read는 요청된 URL에 대해 한 번만 실행됩니다.
  • TimescaleDBinsertupdate에 대해 한 번만 실행됩니다.

n8n에서 루프 사용하기

n8n v2.29
원문 보기
요약

루핑은 주소록의 모든 연락처에 메시지를 보내는 것과 같이 여러 항목을 처리하거나 작업을 반복적으로 수행하려는 경우에 유용합니다. n8n 노드는 임의의 개수의 항목을 입력으로 받아 이 항목들을 처리한 다음 결과를 출력합니다.

루핑은 주소록의 모든 연락처에 메시지를 보내는 것과 같이 여러 항목을 처리하거나 작업을 반복적으로 수행하려는 경우에 유용합니다. n8n은 이러한 반복 처리를 자동으로 처리하므로, 워크플로에 별도로 루프를 만들 필요가 없습니다. 이것이 해당되지 않는 일부 노드도 있습니다.

n8n에서 루프 사용하기#

n8n 노드는 임의의 개수의 항목을 입력으로 받아 이 항목들을 처리한 다음 결과를 출력합니다. 각 항목을 하나의 데이터 포인트, 또는 노드 출력 테이블의 한 행으로 생각할 수 있습니다.

Customer Datastore 노드 출력

노드는 일반적으로 각 항목에 대해 한 번씩 실행됩니다. 예를 들어 Customer Datastore 노드에 있는 고객의 이름과 메모를 Slack 메시지로 보내려는 경우 다음과 같이 진행합니다.

  1. Slack 노드를 Customer Datastore 노드에 연결합니다.
  2. 매개변수를 구성합니다.
  3. 노드를 실행합니다.

다섯 개의 메시지를 받게 됩니다. 각 항목마다 하나씩입니다.

이것이 노드를 루프 형태로 명시적으로 연결하지 않고도 여러 항목을 처리할 수 있는 방법입니다.

노드를 한 번만 실행하기#

수신한 모든 항목을 노드가 처리하지 않기를 원하는 상황, 예를 들어 첫 번째 고객에게만 Slack 메시지를 보내고 싶은 경우, 해당 노드의 Settings 탭에서 Execute Once 매개변수를 토글하여 이를 수행할 수 있습니다. 이 설정은 수신되는 데이터에 여러 항목이 포함되어 있고 그중 첫 번째 항목만 처리하고 싶을 때 유용합니다.

루프 생성하기#

n8n은 일반적으로 수신되는 모든 항목에 대한 반복 처리를 자동으로 수행합니다. 하지만 모든 항목을 반복 처리하기 위해 루프를 직접 만들어야 하는 특정 시나리오가 있습니다. 수신되는 모든 항목을 자동으로 반복 처리하지 않는 노드 목록은 노드 예외 사항을 참고하세요.

조건이 충족될 때까지 루프 실행하기#

n8n 워크플로에서 루프를 만들려면 한 노드의 출력을 이전 노드의 입력에 연결합니다. 루프를 언제 중단할지 확인하기 위해 IF 노드를 추가합니다.

다음은 IF 노드로 루프를 구현하는 예시 워크플로입니다.

샘플 워크플로의 Editor UI 화면

모든 항목이 처리될 때까지 루프 실행하기#

모든 항목이 처리될 때까지 루프를 실행하려는 경우 Loop Over Items 노드를 사용하세요. 각 항목을 개별적으로 처리하려면 Batch Size1로 설정합니다.

데이터를 그룹으로 배치 처리하여 이러한 배치들을 처리할 수 있습니다. 이 방식은 대량의 수신 데이터를 처리할 때 API 속도 제한을 피하거나 반환된 항목 중 특정 그룹을 처리하고 싶을 때 유용합니다.

Loop Over Items 노드는 수신되는 모든 항목이 배치로 분할되어 워크플로의 다음 노드로 전달된 후 실행을 중단하므로, 루프를 중단하기 위해 IF 노드를 추가할 필요가 없습니다.

노드 예외 사항#

워크플로에 루프를 직접 설계해야 하는 노드 및 작업은 다음과 같습니다.

  • CrateDBinsertupdate에 대해 한 번만 실행됩니다.
  • Run Once for All Items 모드의 Code node: 입력된 코드 스니펫을 기준으로 모든 항목을 처리합니다.
  • Run Once for All Items 모드의 Execute Workflow node.
  • HTTP Request: 페이지네이션은 직접 처리해야 합니다. API 호출이 페이지 매김된 결과를 반환하는 경우, 한 번에 한 페이지씩 가져오기 위한 루프를 만들어야 합니다.
  • Microsoft SQLinsert, update, delete에 대해 한 번만 실행됩니다.
  • MongoDBinsertupdate에 대해 한 번만 실행됩니다.
  • QuestDBinsert에 대해 한 번만 실행됩니다.
  • Redis:
    • 정보: 이 작업은 수신되는 데이터의 항목 수와 관계없이 한 번만 실행됩니다.
  • RSS Read는 요청된 URL에 대해 한 번만 실행됩니다.
  • TimescaleDBinsertupdate에 대해 한 번만 실행됩니다.