데이터 변환 접근법

데이터 변환 접근법

n8n에서 데이터 변환이란, 데이터가 워크플로를 통과하면서 형식을 바꾸거나, 재구성하거나, 보강하는 작업을 뜻해요. 데이터 형식을 바꾸고, 값을 필터링하거나 집계하고, 계산된 필드를 추가하고, 다른 노드가 다룰 수 있게 데이터 구조를 변환하는 일이 모두 여기 속해요.

n8n은 모든 노드가 들어오는 데이터를 제대로 처리할 수 있도록 미리 정의된 데이터 구조를 사용해요. 그런데 데이터가 이 구조에 맞지 않거나, 여러분의 용도에 맞게 고쳐야 할 때는 변환이 필요해져요.

n8n은 데이터 변환을 위한 여러 접근법을 제공해요.

  • 표현식(Expressions): 노드 파라미터 안에서 n8n 표현식 문법({{ }})을 써서 바로 데이터를 변환해요.
  • Code 노드: 복잡한 변환이 필요할 때 JavaScript나 Python 코드를 직접 작성해요.
  • AI Transform 노드: 자연어 프롬프트로 변환 코드를 생성해요.
  • 고급 변환 기법: 더 정교한 데이터 조작을 위해 n8n은 다음을 지원해요.
    • 삼항 연산자: 표현식 안에서 조건 분기를 처리해요 (condition ? valueIfTrue : valueIfFalse)
    • 체이닝 함수: 여러 변환 함수를 조합해요
    • 복잡한 표현식: 표현식 문법 안에서 JavaScript 메서드와 연산자를 사용해요
  • 구조 변환을 위한 전용 노드들: 흔한 구조 변환은 이 노드들이 담당해요.
    • Aggregate: 분리된 아이템들을 하나로 묶어요
    • Limit: 아이템 수를 제한해요
    • Remove Duplicates: 동일한 아이템을 제거해요
    • Sort: 아이템을 정렬하거나 무작위로 섞어요
    • Split Out: 리스트를 개별 아이템으로 분리해요
    • Summarize: 엑셀 피벗 테이블처럼 데이터를 집계해요

이 접근법들을 어떻게 골라 쓸지는 표현식과 데이터 노드 비교 문서에서 자세히 비교하고 있어요.

핵심만 정리하면 이래요. 단순한 값 조작은 표현식으로, 복잡하고 여러 아이템을 한 번에 다뤄야 하는 변환은 Code 노드로, 그런데 코드를 직접 쓰기 싫다면 AI Transform 노드로, 그리고 구조 자체를 바꾸는 작업(묶기·분리·정렬·중복 제거)은 전용 변환 노드가 가장 깔끔해요.