원치 않는 데이터 필터링하기

원치 않는 데이터 필터링하기

n8n에서 '필터링'은 하고 싶은 일에 따라 의미가 조금씩 달라져요. 이 가이드에서는 UI에서의 시각적 필터링과, 워크플로 실행 중의 데이터 필터링, 두 가지를 모두 다뤄요.

UI에서 데이터를 시각적으로 필터링하기

기능 사용 가능 범위

노드 INPUT·OUTPUT 패널에서의 데이터 필터링은 다음 환경에서 사용할 수 있어요.

  • n8n Cloud: Pro, Enterprise
  • Self-hosted: 모든 에디션

노드의 INPUT·OUTPUT 패널에서 데이터를 검색하고 필터링할 수 있어요. 노드의 데이터를 확인하고 특정 아이템을 찾을 때 사용하세요.

검색하는 방법은 이래요.

  1. 노드에서 INPUT 또는 OUTPUT 패널의 검색 아이콘을 선택해요.
  2. 검색어를 입력해요.

n8n은 입력하는 대로 필터링하면서, 그 용어가 들어 있는 객체나 행을 보여줘요.

이 필터링은 순수한 시각적 기능이에요. n8n이 데이터를 바꾸거나 삭제하지 않아요. 노드를 닫았다 다시 열면 필터도 초기화돼요.

워크플로 실행 중 필터링하기

워크플로에서 실제로 데이터를 제거하거나 필터링하려면 다음 접근법을 쓰면 돼요.

아이템 필터링하기

조건에 따라 워크플로에서 아이템 전체를 제거하려면 Filter 노드를 사용해요. 이 노드는 조건을 평가하고, 기준에 맞는 아이템만 통과시켜요.

필드 필터링하기

아이템은 유지한 채 특정 필드를 제거하려면 Edit Fields (Set) 노드를 사용해요. 필요 없는 필드를 제거하도록 설정하면 돼요.

배열 요소 필터링하기

아이템 안의 배열 내부 요소를 필터링하려면 표현식이나 Code 노드에서 .filter() 메서드를 사용해요. 예를 들어 이렇게요.

{{ $json.myArray.filter(item => item.value > 10) }}

조건에 맞지 않는 배열 요소를 제거하면서도 아이템 구조는 유지해요.

이전 실행의 중복 아이템 필터링하기

워크플로의 이전 실행에서 이미 봤던 아이템을 제거하려면 Remove Duplicates 노드를 사용해요. 이벤트가 여러 번 발생해도 처음 발생만 처리하고 싶을 때 쓰면 좋아요.

정리하면 이 두 가지를 헷갈리지 않는 게 중요해요. UI의 검색 필터는 눈으로 확인만 할 뿐 아무것도 지우지 않아요. 반면 실제로 데이터를 걸러내려면 Filter(아이템 제거)·Edit Fields(필드 제거)·.filter()(배열 요소 제거)·Remove Duplicates(중복 제거) 중 상황에 맞는 걸 골라 써야 해요.