InfoGrab Docs

n8n에서 루프 사용

n8n 워크플로에서 여러 항목을 반복 처리하는 루프 구현 방법과 노드 예외 사항을 설명합니다.

루프는 주소록의 모든 연락처에 메시지를 보내는 것처럼 여러 항목을 처리하거나 동작을 반복적으로 수행할 때 유용합니다. n8n은 이러한 반복 처리를 자동으로 처리하므로, 워크플로에 루프를 명시적으로 구축할 필요가 없습니다. 이것이 적용되지 않는 일부 노드 가 있습니다. n8n에서 루프 사용하기 # n8n 노드는 임의 개수의 항목을 입력으로 받아 처리한 후 결과를 출력합니다. 각 항목은 단일 데이터 포인트 또는 노드의 출력 테이블에서 단일 행으로 생각할 수 있습니다. 노드는 일반적으로 각 항목에 대해 한 번씩 실행됩니다. 예를 들어, Customer Datastore 노드의 고객 이름과 메모를 Slack에 메시지로 보내고 싶다면 다음과 같이 합니다: Slack 노드를 Customer Datastore 노드에 연결합니다. 파라미터를 구성합니다. 노드를 실행합니다. 각 항목에 대해 하나씩, 총 다섯 개의 메시지를 받게 됩니다. 이것이 루프를 명시적으로 노드에 연결하지 않고도 여러 항목을 처리할 수 있는 방법입니다. 노드를 한 번만 실행하기 # 예를 들어 첫 번째 고객에게만 Slack 메시지를 보내는 것처럼, 노드가 수신된 모든 항목을 처리하지 않도록 하려면 해당 노드의 Settings 탭에서 Execute Once 파라미터를 토글하면 됩니다. 이 설정은 들어오는 데이터에 여러 항목이 포함되어 있지만 첫 번째 항목만 처리하려는 경우 유용합니다. 루프 생성 # n8n은 일반적으로 모든 들어오는 항목에 대한 반복을 처리합니다. 그러나 모든 항목을 반복하기 위해 루프를 생성해야 하는 특정 시나리오가 있습니다. 모든 들어오는 항목을 자동으로 반복하지 않는 노드 목록은 노드 예외 를 참조하세요. 조건이 충족될 때까지 루프 # n8n 워크플로에서 루프를 생성하려면, 한 노드의 출력을 이전 노드의 입력에 연결합니다. IF 노드를 추가하여 루프를 중지할 시점을 확인합니다. 다음은 IF 노드로 루프를 구현한 예시 워크플로 입니다: 모든 항목이 처리될 때까지 루프 # 모든 항목이 처리될 때까지 루프를 실행하려면 Loop Over Items 노드를 사용합니다. 각 항목을 개별적으로 처리하려면 Batch Size 를 1 로 설정합니다. 데이터를 그룹으로 묶고 이러한 배치를 처리할 수 있습니다. 이 방법은 대용량 들어오는 데이터를 처리할 때 API 속도 제한을 피하거나 반환된 항목의 특정 그룹을 처리하려는 경우에 유용합니다. Loop Over Items 노드는 모든 들어오는 항목이 배치로 나뉘어 워크플로의 다음 노드로 전달되면 실행을 중지하므로, 루프를 중지하기 위해 IF 노드를 추가할 필요가 없습니다. 노드 예외 # 워크플로에 루프를 설계해야 하는 노드 및 작업: CrateDB 는 insert 및 update 에 대해 한 번만 실행됩니다. Code 노드의 Run Once for All Items 모드: 입력된 코드 스니펫을 기반으로 모든 항목을 처리합니다. Execute Workflow 노드의 Run Once for All Items 모드. HTTP Request :