← 노드 한 장 전체#34 · Data Table
Data Table
구글 시트 없이 n8n 안에 표 만들기
이 글은 이런 분께구글 시트 연결 없이 n8n 안에 작은 표를 저장하고 조회하고 싶은 분

1분 영상은 @workflow.hanjang 에 순서대로 공개돼요
환율 기록하려고 구글 시트부터 열었나요?
n8n Data Table에 환율 3개와 조회 시각을 저장했어요. 별도 시트 계정은 연결하지 않았습니다.
먼저 결과부터
Data Table은 n8n 안의 표에 행을 넣고 꺼내는 노드예요. 공개 환율 API에서 원·엔·유로 환율과 조회 시각을 받아 Insert로 저장하고 Get + Return All로 읽었습니다. 두 번 실행해 2행이 남았고, 두 번째 실행 전체 시간은 349ms였어요. 원본이 하루 한 번 갱신돼 22초 간격의 두 행은 환율이 같고 checked_at만 달랐습니다. (실제 실행 #74784·#74785, 2026.10.30 KST)
우리가 실제로 돌린 기록 · 실행 #74785 · 2026-10-30
우리가 실제로 돌린 기록 · 실행 #74785 · 2026-10-30


따라 하기
아래 설정값은 이 영상에 나온 워크플로우 JSON에서 그대로 가져왔어요. n8n 캔버스에서 +를 눌러 노드를 순서대로 추가하고 같은 값을 넣으면 돼요. 빨간 제목이 이번 편의 주인공 노드예요. 표 왼쪽은 n8n 편집기에 보이는 칸 이름, 오른쪽은 실제로 넣은 값이에요. 직접 입력하기 번거로우면 JSON을 받아 ⋯ → Import from File로 가져오세요.
Step 1. Manual Trigger 노드 추가이름: Run manually
설정 없이 그대로 추가해요.
Step 2. HTTP Request 노드 추가이름: Get USD rates
| URL | https://open.er-api.com/v6/latest/USD |
Step 3. Edit Fields (Set) 노드 추가이름: Pick 3 rates
| 필드 1 | checked_at · string · {{ $now.setZone('Asia/Seoul').toFormat('yyyy-MM-dd HH:mm:ss') }} |
| 필드 2 | usd_krw · number · {{ $json.rates.KRW }} |
| 필드 3 | usd_jpy · number · {{ $json.rates.JPY }} |
| 필드 4 | usd_eur · number · {{ $json.rates.EUR }} |
Step 4. Data Table 노드 추가이름: Insert row
| Data table | YOUR_DATA_TABLE_ID |
| Columns › Mapping Column Mode | Map Automatically |
Step 5. Data Table 노드 추가이름: Get all rows
| Operation | Get |
| Data table | YOUR_DATA_TABLE_ID |
| Return All | 켜짐 |
가져와서 쓸 때 확인할 것
- Data Table에서 내 표를 만든 뒤 checked_at(String)·usd_krw(Number)·usd_jpy(Number)·usd_eur(Number) 열을 추가하고, 두 Data Table 노드에서 같은 표를 골라 주세요. 원본 환율은 하루 한 번 갱신되며 실행 당시 두 행은 조회 시각만 달랐습니다.
- YOUR_… 표시를 내 값으로 바꾸고, 계정이 필요한 서비스 노드만 자격 증명을 연결하세요. 그런 칸이나 노드가 없는 예제는 추가 계정 없이 실행할 수 있어요.
노드의 모든 옵션은 n8n 공식 문서에서 볼 수 있어요.