안녕하세요! n8n 초급 강좌 6번째 비디오에 오신 것을 환영합니다. 이번 강좌에서는 여러분의 워크플로를 더욱 강력하게 만들어줄 유용한 노드들을 살펴보고, 지난 몇 비디오 동안 함께 만들어온 워크플로를 한 단계 더 발전시켜 보겠습니다.
핵심 노드 소개: 데이터 관리 및 자동화의 핵심
이제 이번 강좌에서 다룰 주요 포인트를 간단히 정리해 보겠습니다. 워크플로를 효율적으로 구축하는 데 필요한 유용한 노드들을 중심으로 살펴보며, 이를 통해 여러분의 자동화 작업을 한 단계 더 발전시킬 수 있는 방법을 알아보겠습니다. 지금까지 Google Sheets 노드, if 노드, 스케줄 트리거 노드를 다뤄봤는데요. 이번 비디오에서는 워크플로를 더욱 효율적으로 만들 수 있는 다른 노드들을 소개하겠습니다.
필드 편집 (Set) 노드: 데이터 정제 및 변환의 마법사
필드 편집 노드는 워크플로 내에서 데이터를 관리하는 데 아주 유용한 도구입니다. 예를 들어, 고객 데이터베이스에서 불필요한 정보를 제거하고 이름과 이메일만 유지하거나, 이름 필드를 대문자로 변환하여 출력하는 작업을 할 수 있습니다. 이를 통해 데이터 정리를 간소화하고 더 나은 분석에 적합한 데이터를 준비할 수 있습니다. 특히, 워크플로에서 사용 중인 데이터를 정리하거나, 필요한 데이터만 추출하고 싶을 때 매우 효과적입니다. 이 노드를 사용하면 항목의 데이터를 추가, 포맷 변경, 축소 등을 자유롭게 할 수 있습니다. 따라서 워크플로 후반부에서 훨씬 더 깔끔하고 필요한 데이터만 사용할 수 있도록 도와줍니다.
필드 편집 노드에서는 유지할 필드만 선택하거나 모든 필드를 포함하는 옵션을 사용할 수 있습니다. 이를 통해 데이터의 흐름을 더욱 세밀하게 제어할 수 있습니다.
집계 (Aggregate) 노드: 데이터 통합 및 요약의 전문가
다음으로 살펴볼 노드는 함수 노드 중 하나인 집계 노드입니다. 이 노드는 여러 항목을 처리할 때 특히 유용합니다. 집계 노드는 모든 항목에서 데이터를 집계하는 데 사용되며, 예를 들어 여러 입력 항목에서 특정 필드의 데이터를 모아서 하나의 출력 항목으로 만들 수 있습니다. 예를 들어, 고객의 구매 데이터를 분석해야 할 때, 집계 노드를 사용해 전체 구매 금액을 합산하거나, 특정 카테고리별 구매 수를 집계할 수 있습니다. 이렇게 요약된 데이터는 보고서를 생성하거나 추가적인 분석 작업에 활용됩니다.
예를 들어, 이메일 주소를 가지고 있는 여러 항목이 있을 때, 집계 노드를 사용하면 모든 이메일 주소를 하나의 목록으로 합칠 수 있습니다. 이 과정에서 중복을 제거하거나, 총 항목 수를 제한하는 등 다양한 옵션을 활용할 수 있습니다. 또한, 하나의 키를 기준으로 여러 항목으로 분할하는 등 집계 노드의 반대 기능을 하는 노드도 사용할 수 있습니다.
웹훅 (Webhook) 노드: 실시간 자동화의 시작점
마지막으로 트리거 범주에서 매우 유용한 웹훅 노드를 소개하겠습니다. 웹훅 노드를 캔버스에 추가하면 테스트 URL과 프로덕션 URL이 생성됩니다. 이 URL들을 활용하여 외부 시스템에서 n8n 워크플로를 트리거할 수 있습니다.
웹훅 노드는 워크플로가 활성화되면 지정된 URL로 들어오는 요청을 기다립니다. 예를 들어, 고객 설문조사를 완료한 사용자의 응답 데이터를 실시간으로 처리하거나, 전자상거래 사이트에서 새로운 주문이 발생했을 때 이를 즉시 처리하는 워크플로를 설정할 수 있습니다. 이러한 방식으로 웹훅을 활용하면 중요한 이벤트를 놓치지 않고 자동화된 작업을 즉시 실행할 수 있습니다. 이 요청에서 받은 데이터를 기반으로 워크플로를 실행하여 자동화를 구현할 수 있습니다. 웹훅을 통해 다양한 외부 서비스와 실시간으로 연동하여 자동화의 범위를 확장할 수 있습니다.
실전 워크플로 구축: 데이터 정리 및 슬랙 알림 자동화
이제 n8n으로 돌아가서, 지금까지 작업해온 워크플로를 계속해서 구축하고, 웹훅을 사용한 간단한 예시를 보여드리겠습니다.
필드 편집 노드를 활용한 데이터 정제
필드 편집 노드를 사용하여 데이터를 정리할 것입니다. 이 노드를 사용하면 자신에게 유용한 데이터만 유지할 수 있어, 불필요한 필드가 많은 복잡한 항목을 피할 수 있습니다.
출력에 포함 설정에서 입력 필드를 선택하는 대신, 필요한 필드를 직접 매핑할 것입니다. 이름과 성을 연결하여 전체 이름 필드를 만들고, 성을 대문자로 바꾸는 함수를 사용합니다. 또한 이메일과 회사 필드를 추가하여 필요한 정보만 유지합니다.
조건부 처리 및 집계 노드를 활용한 슬랙 알림 생성
지난 비디오에서처럼 이메일과 회사 정보를 사용하여 슬랙 메시지를 보내겠습니다. 이메일이 활성화되었을 때, 참 분기에서 집계 노드를 사용할 것입니다. 여기서 이메일과 회사 필드를 집계하여 하나의 출력 항목으로 만듭니다.
슬랙 노드와 메시지 보내기 작업을 사용하여 슬랙 메시지를 보낼 것입니다. 슬랙 계정은 이미 연결되어 있어야 합니다. 메시지에는 이번 주 가입에 대한 요약 정보, 즉 이메일 목록과 회사 목록을 포함할 것입니다.
또한, 슬랙 메시지를 보내는 다른 방법도 있습니다. 집계 노드를 사용하지 않고, 항목별로 슬랙 메시지를 보낼 수도 있습니다. 이 방법은 여러 개의 메시지를 보내게 되지만, 각 항목에 대한 개별 메시지가 필요할 때 유용할 수 있습니다. 그러나 수십 개 또는 수백 개의 이메일을 처리해야 하는 경우에는 데이터를 집계하여 하나의 요약 메시지로 보내는 것이 효율적입니다.
이 포스팅은 유튜브 채널 '@n8n-io'의 콘텐츠를 기반으로 작성되었습니다. n8n Academy는 자동화 및 워크플로우 설계의 핵심 개념을 알기 쉽게 설명하는 채널로, 실무에 바로 적용할 수 있는 유용한 팁들을 제공합니다.
웹훅 노드를 이용한 실시간 자동화 구현
다음으로 웹훅 워크플로 예시를 살펴보겠습니다. 캔버스에 웹훅 트리거를 추가하면 테스트 URL과 프로덕션 URL이 생성됩니다. 테스트 URL은 워크플로를 테스트할 때 사용되고, 프로덕션 URL은 워크플로가 활성화된 후 사용됩니다.
POST 메서드를 사용하고 테스트 URL을 복사합니다. 이때, URL 요청에 적합한 헤더와 데이터를 포함해야 하며, 잘못된 데이터 형식으로 인해 요청이 실패할 수 있습니다. 또한, 인증이 필요한 경우 적절한 인증 토큰을 추가해야 합니다. 테스트 중에는 네트워크 연결 상태와 요청 처리 속도도 확인하는 것이 좋습니다. 테스트 이벤트를 수신 대기할 수 있으며, 내부적으로 작은 테스트 이벤트를 보낼 수 있는 작은 스크립트를 사용할 수 있습니다. Python 스크립트를 사용하여 본문에 이름, 성, 회사, 이메일, 도메인 및 이벤트 정보가 포함된 웹훅을 보냅니다.
조건부 처리 및 슬랙 알림
워크플로를 테스트하고 나면, 이 데이터를 기반으로 워크플로를 구축할 수 있습니다. 데이터가 도착하면 이벤트를 확인하고, 이벤트 종류에 따라 슬랙 메시지를 보내는 워크플로를 만들겠습니다.
예를 들어, 이벤트가 "팀 구성원 초대"이면 슬랙 메시지를 보내고, 이벤트가 "계정 생성"이면 또 다른 슬랙 메시지를 보내도록 할 수 있습니다. 이러한 방식으로 워크플로를 구성하면 다양한 이벤트에 따라 자동화된 작업을 수행할 수 있습니다.
마무리
n8n 초급 강좌 6번째 비디오를 시청해 주셔서 감사합니다. 이번 영상에서는 필드 편집, 집계, 웹훅 노드 등 워크플로를 더욱 강력하게 만들어줄 유용한 노드들을 알아봤습니다. 또한, 웹훅을 사용하여 외부 시스템과 연동하는 방법을 실습했습니다.
특히, 데이터를 집계하고, 여러 항목을 처리하는 방법은 워크플로를 구축할 때 매우 유용할 것입니다. 다음 비디오에서는 n8n이 워크플로의 과거 실행을 저장하는 방법과 오류를 더 잘 처리하기 위해 이를 사용하는 방법을 살펴보겠습니다.
다음 비디오에서 뵙겠습니다!
AI와 함께 성장하는 블로거들의 커뮤니티에 초대합니다!
최신 AI 트렌드부터 실전 활용법까지, 함께 배우고 나누며 성장해요.
지금 참여하시고 새로운 가능성을 발견하세요!
AI를 활용하는 블로거들의 공간