본문 바로가기
N8N

[n8n 튜토리얼] 2. 데이터 다루기

by Majestyblue 2025. 6. 24.

1. 핵심 데이터 개념

1) JSON

디지털 커뮤니케이션에 사용되는 형식으로 중괄호 { } 로 작성된다. 키(key):값(value) 쌍으로 이루어져 있다.

key:value 상이 다른 JSON일 때 JSON을 아래와 같이 내장 형태로 사용할 수 있다.(location)

이러한 특성으로, 복잡한 정보를 체계적으로 저장할 수 있다.

 

또한 " . " 표준 점 표기법을 사용하여 JSON의 데이터에 액세스 할 수 있다.

 

 

2) List

동일하거나 다른 유형의 객체 모음이다. 대괄호 [ ] 로 작성된다.

아래와 같이 리스트 안에 JSON을 넣어 객체를 만들 수 있다.

 

 

또한 아래와 같이 JSON 데이터와 표 사이에는 1:1 대응 관계가 있는데 JSON의 키가 해당 행의 헤더인 한 행과 동일함을 알 수 있다.

 

 

 

3) 항목(Item)

아래의 빨간 박스와 같이 키-값 쌍(key-value pari)를 항목(Item)이라고 한다. 그리고 이러한 항목들이 모여 "항목들(Items)"인 JSON 객체를 형성한다.

 

 

2. 노드가 item을 사용하는 방법

워크플로우에서 노드가 item을 어떻게 사용하는지 예시를 통해 탐구해 보자.

그 전에, 간단한 데이터를 만들어 볼 건데, + → Code 를 눌러 Javascript로 데이터를 만들어 줄 것이다.

 

JavaScript에 아래와 같이 기입한다.

// Mode: Run Once for All Items
const data = [
  { json: { date: "1/1/24" } }, 
  { json: { date: "1/2/24" } },
  { json: { date: "1/3/24" } }
];
return data;

 

화면에서 Execute step을 누르면 아래와 같이 3개 items가 출력될 것이다.

 

 

 

오른쪽 + → Date & Time 노드를 불러온다.

 

연결하면 아래와 같이 INPUT에 JSON을 선택하면 데이터가 보일 것이다.

 

 

입력 데이터의 항목(item)당 하나씩 실행한다. (몇 가지 예외가 있지만) 아래와 같이 Date에 {{ $json.date }}로 입력하고 Execute step을 누르면 아래와 같이 변환된다. date 값을 MM/DD/YYY라는 Format으로 변환하는 것이다.

 

 

 

 

 

이전 예제를 다루어 보자. 아래와 같이 Google sheet에서 데이터를 불러온 뒤 Filter를 이용하여 원하는 데이터만 출력하게 해 볼 것이다.

 

 

아래와 같이 JSON 또는 Schema뷰에서 키를 끌어서 놓으면 "표현식"이라는 것이 생성된다. 표현식은 각 item에 대해 해당 key에 연결된 value를 반환한다. 그리고 첫 번째 항목의 예제 값을 표시한다.

 

이러한 Expressions은 텍스트, 항목 변수, JavaScript와 결합할 수 있다.

 

 

 

3. 노드 편집하기

아래와 같이 +를 눌러 Filter를 Edit Fields로 바꿔보자

 

 

first_name과 last_name을 합쳐 full_name 필드를 만들 것이다. Edit Fields를 실행한 후 "Add Field"를 누른다.

 

 

필드명에 full_name, first_name과 last_name을 드래그하여 결합하고 Include Other Input Fields를 클릭하여 기존 필드에 full_name이라는 필드를 연결한다. 마지막으로 워크플로우 아래에 "Execute workflow"를 클릭하면 정상적으로 결합된 것을 확인할 수 있다.