데이터 변환 접근법
데이터 변환 접근법
n8n에서 데이터 변환이란, 데이터가 워크플로를 통과하면서 형식을 바꾸거나, 재구성하거나, 보강하는 작업을 뜻해요. 데이터 형식을 바꾸고, 값을 필터링하거나 집계하고, 계산된 필드를 추가하고, 다른 노드가 다룰 수 있게 데이터 구조를 변환하는 일이 모두 여기 속해요.
n8n은 모든 노드가 들어오는 데이터를 제대로 처리할 수 있도록 미리 정의된 데이터 구조를 사용해요. 그런데 데이터가 이 구조에 맞지 않거나, 여러분의 용도에 맞게 고쳐야 할 때는 변환이 필요해져요.
n8n은 데이터 변환을 위한 여러 접근법을 제공해요.
- 표현식(Expressions): 노드 파라미터 안에서 n8n 표현식 문법(
{{ }})을 써서 바로 데이터를 변환해요. - Code 노드: 복잡한 변환이 필요할 때 JavaScript나 Python 코드를 직접 작성해요.
- AI Transform 노드: 자연어 프롬프트로 변환 코드를 생성해요.
- 고급 변환 기법: 더 정교한 데이터 조작을 위해 n8n은 다음을 지원해요.
- 삼항 연산자: 표현식 안에서 조건 분기를 처리해요 (
condition ? valueIfTrue : valueIfFalse) - 체이닝 함수: 여러 변환 함수를 조합해요
- 복잡한 표현식: 표현식 문법 안에서 JavaScript 메서드와 연산자를 사용해요
- 삼항 연산자: 표현식 안에서 조건 분기를 처리해요 (
- 구조 변환을 위한 전용 노드들: 흔한 구조 변환은 이 노드들이 담당해요.
이 접근법들을 어떻게 골라 쓸지는 표현식과 데이터 노드 비교 문서에서 자세히 비교하고 있어요.
핵심만 정리하면 이래요. 단순한 값 조작은 표현식으로, 복잡하고 여러 아이템을 한 번에 다뤄야 하는 변환은 Code 노드로, 그런데 코드를 직접 쓰기 싫다면 AI Transform 노드로, 그리고 구조 자체를 바꾸는 작업(묶기·분리·정렬·중복 제거)은 전용 변환 노드가 가장 깔끔해요.