# 1. Working with complex data flows

n8n은 노드 실행, 데이터 분기 및 병합 기술을 설명하여 고급 워크플로 구축을 가르칩니다.

### 워크플로 구축 마스터하기: 노드 실행 및 데이터 관리 이해하기

- 📹 n8n 워크플로우를 통해 **데이터가 어떻게 흘러가는지** 살펴봄으로써 **전문 워크플로 빌더**로 거듭날 수 있는 n8n 고급 과정의 첫 번째 동영상에 오신 것을 환영합니다.

- 🔄 이 세션에서는 버전 1.0 이상에서 생성된 워크플로우의 노드 실행 순서에 중점을 두고, **브랜치가 위에서 아래로, 왼쪽에서 오른쪽으로 순차적으로 실행**된다는 점을 강조합니다.

- 🔍 예를 들어, 주어진 워크플로우에서 노드 실행 순서는 다음과 같은 순서를 따릅니다: **가중치**, **가중치 1**, **가중치 2**, **가중치 3**, **가중치 4**, **가중치 5**.

- 📊 서로의 출력에 의존하는 브랜치를 효율적으로 관리하려면 실행 순서를 변경하기보다는 데이터를 활용하기 전에 **병합**하는 것이 좋습니다.

- 🔀 if 노드와 스위치 노드는 **데이터를 여러 가지 분기로 분할**하는 데 필수적이며, 조건에 따라 별개의 작업을 수행할 수 있고 스위치 노드를 사용하면 단일 입력에서 여러 가지 분기를 생성**할 수 있습니다.

- 🔗 또한 병합 노드는 **다른 브랜치의 데이터를 결합하는 데 중요한 역할을 하며 **추가, 결합 또는 선택**과 같은 옵션을 제공하여 출력을 효과적으로 관리합니다.

- ⚙ 마지막으로, 루프 오버 아이템 노드는 **아이템을 일괄 처리**하여 시스템 과부하 없이 **효율적인 실행**을 보장함으로써 대규모 데이터 세트와 API 속도 제한을 처리하는 데 유용합니다.

- 📅 이 세션에 참여해 주셔서 감사드리며, 다음 동영상에서는 **더욱 고급화된 **n8n** 노드**에 대해 자세히 다룰 예정이니 기대해 주세요.

LiveWiki, 유튜브 속 핵심 내용을 10초 만에! - [https://livewiki.com/ko/content/n8n-advanced-course-complex-data-flows](https://livewiki.com/ko/content/n8n-advanced-course-complex-data-flows)

![Image](https://upload.cafenono.com/image/slashpageHome/20250422/094016_5bsX19CiahUUazQIWv?q=80&s=1280x180&t=outside&f=webp)

![Image](https://upload.cafenono.com/image/slashpageHome/20250422/094017_qFG4jrrvPthmtFQvsw?q=80&s=1280x180&t=outside&f=webp)

- 이번 영상에서는 워크플로우 내에서 데이터가 흐르는 방식과 여러 분기(branches)의 실행 순서에 대해 설명.

![Image](https://upload.cafenono.com/image/slashpageHome/20250422/094018_2oadzmoEtDqht9MnU3?q=80&s=1280x180&t=outside&f=webp)

- n8n은 1.0 버전부터 분기를 차례대로 실행함.

- 분기는 화면에서 위쪽에서 아래쪽으로, 왼쪽에서 오른쪽 순서로 실행됨.

- 분기 간에 의존성이 있는 경우, 분기 실행 순서를 변경하기보다는 분기를 병합하는 것이 좋음.

![Image](https://upload.cafenono.com/image/slashpageHome/20250422/094019_bqOHG5yODatPptph72?q=80&s=1280x180&t=outside&f=webp)

![Image](https://upload.cafenono.com/image/slashpageHome/20250422/094019_hdvqVmg5kHT1x5YUdB?q=80&s=1280x180&t=outside&f=webp)

- **If 노드**: 조건이 참 또는 거짓인지에 따라 분기 생성 가능.

- **Switch 노드**: 여러 개의 분기를 생성하여 데이터를 나눌 수 있음.

- 두 개 이상의 출력 분기를 사용하여 같은 데이터를 각각의 분기로 보낼 수 있음.

![Image](https://upload.cafenono.com/image/slashpageHome/20250422/094020_xoFrn1iJAyK4LIe30Q?q=80&s=1280x180&t=outside&f=webp)

![Image](https://upload.cafenono.com/image/slashpageHome/20250422/094021_Qz5WRL0zEGZvWUVeo4?q=80&s=1280x180&t=outside&f=webp)

![Image](https://upload.cafenono.com/image/slashpageHome/20250422/094022_h779rajUtm16XzEXnQ?q=80&s=1280x180&t=outside&f=webp)

![Image](https://upload.cafenono.com/image/slashpageHome/20250422/094023_o2btyoEyNejdJYm8VO?q=80&s=1280x180&t=outside&f=webp)

![Image](https://upload.cafenono.com/image/slashpageHome/20250422/094024_hpNJjBauRuDuOZcjmF?q=80&s=1280x180&t=outside&f=webp)

- **Merge 노드**: 여러 분기에서 데이터를 병합할 수 있음.

- 병합 방식: Append(합치기), Combine(병합하기), Choose(선택하기).

- SQL 조인의 개념과 유사함(Inner Join, Left Join 등).

![Image](https://upload.cafenono.com/image/slashpageHome/20250422/094025_7ENWT2gjoY6ShmqsQr?q=80&s=1280x180&t=outside&f=webp)

![Image](https://upload.cafenono.com/image/slashpageHome/20250422/094026_RPgYLb2jGyyi9rcG6O?q=80&s=1280x180&t=outside&f=webp)

- **Loop Over Items 노드**: 많은 데이터나 특정 노드를 처리할 때 유용함.

- API 호출에서 발생할 수 있는 레이트 리밋을 피하기 위해 데이터를 여러 번에 나누어 처리 가능.

![Image](https://upload.cafenono.com/image/slashpageHome/20250422/094026_vux79M14Yv1x9YKtvf?q=80&s=1280x180&t=outside&f=webp)

- **Loop Over Items 노드**의 실행 상태 확인 방법 설명.

- 각 반복 실행에서 데이터를 추적하고 확인할 수 있음.

![Image](https://upload.cafenono.com/image/slashpageHome/20250422/094027_RdmTloPqKZVzqNylWY?q=80&s=1280x180&t=outside&f=webp)

- 분기 실행 예시: 상단 분기부터 하단 분기까지 순차적으로 실행됨.

- 워크플로우 빌딩 시 분기 실행 순서 고려 필요.

![Image](https://upload.cafenono.com/image/slashpageHome/20250422/094028_C1SrEniETmfd5B3R8D?q=80&s=1280x180&t=outside&f=webp)

![Image](https://upload.cafenono.com/image/slashpageHome/20250422/094029_k9YIa0CsnrcsNZebGo?q=80&s=1280x180&t=outside&f=webp)

- **08:45 – 10:18:**

    - **Merge 노드** 예시: 개인 이메일과 직장 이메일을 분기한 후 병합.

    - Append 옵션을 사용하여 두 분기를 병합하고 총 10개의 항목으로 합침.

- **10:18 – 12:49:**

    - 데이터 **Enrichment**(데이터 확장) 예시: Google Sheets에서 회사 정보를 읽고, 도메인을 기준으로 연락처 데이터를 병합.

    - 이메일 도메인을 추출하여 회사 도메인과 매칭함.

- **12:49 – 14:23:**

    - 병합된 데이터를 사용하여 연락처와 관련된 회사 정보를 추가함.

    - 각 연락처에 회사 웹사이트 및 국가 정보를 추가하여 데이터를 확장함.

- **14:23 – 15:10:**

    - API 호출을 통한 데이터 병합 시 필드가 아닌 위치(Position)를 기준으로 병합 가능.

- **15:10 – 16:09:**

    - 전체 워크플로우 실행: 두 분기를 나누고 데이터를 병합한 후 결과를 생성.

    - 데이터 분기와 병합을 통해 데이터를 확장하는 방법을 보여줌.

- **16:09 – 끝:**

    - 이번 영상에서는 노드 실행 순서, 분기 생성 및 병합에 대해 다룸.

    - 다음 영상에서는 더 고급 노드를 깊이 있게 다룰 예정.

For the site tree, see the [root Markdown](https://slashpage.com/n8n-guide.md).
