DAY 02AI 에이전트 · n8n 따라하기 실습
n8n 시작하기와 첫 번째 Workflow
오늘부터 n8n으로 본격적인 Workflow를 만듭니다. Node를 추가하고 연결한 뒤, 앞 Node에서 만든 데이터를 다음 Node에서 꺼내 쓰는 방법을 직접 익힙니다.
1.수업 구성
DAY 01에서는 Google Opal로 단계가 연결되는 모습을 경험했습니다. 오늘은 같은 원리를 n8n에서 다시 확인합니다. 외부 서비스는 아직 연결하지 않고, n8n 안에서 데이터가 Node 사이를 어떻게 이동하는지에만 집중합니다.
입문 ~ 초급
따라하기 실습
n8n Cloud · ChatGPT
1교시 · 2교시
n8n에서 Node를 연결하고, 앞 Node의 Output을 다음 Node에서 꺼내 써서 결과를 만든다.
2.오늘 배우는 내용 & 전체 흐름
오늘 집중할 내용
오늘은 다음 순서로 진행합니다
3.지난 시간 복습
1교시 · n8n과 Workflow 구조 이해하기
DAY 01에서는 Workflow를 "입력 → 처리 → 결과"로 표현했습니다. 조금 더 자세히 쓰면 이렇습니다.
도구의 화면과 기능은 달라져도 "작은 작업을 Node로 나누고 연결한다"는 원리는 n8n에서도 똑같습니다.
4.n8n이란?
n8n (엔에잇엔)
여러 서비스와 기능을 Node 단위로 연결해 Workflow를 만드는 자동화 도구입니다. 블록을 이어 붙이듯 화면에서 Node를 연결해 자동화를 만듭니다.
예를 들어 앞으로 이런 작업들을 연결하게 됩니다.
n8n은 하나의 도구일 뿐이다
목표는 n8n의 버튼 위치를 모두 외우는 것이 아닙니다. 아래 과정을 스스로 할 수 있으면 도구가 바뀌어도 그대로 쓸 수 있습니다.
5.n8n Cloud와 설치형
n8n은 크게 두 가지 방법으로 쓸 수 있습니다.
n8n 회사가 운영하는 서버에서 씁니다. 웹브라우저에서 로그인만 하면 바로 쓸 수 있어 서버 관리가 필요 없습니다.
내 컴퓨터나 서버에 n8n을 직접 설치해서 씁니다. 서버·업데이트·저장 공간을 직접 관리해야 할 수 있습니다.
| 구분 | n8n Cloud | Self-hosted |
|---|---|---|
| 설치 | 필요 없음 | 직접 설치 |
| 서버 관리 | n8n이 관리 | 직접 관리 |
| 시작 난이도 | 낮음 | 상대적으로 높음 |
| 접속 방법 | 웹브라우저 | 설치한 컴퓨터의 주소 |
| 비용 | 유료 요금제 (이번 과정에서 사용) | 무료 (내 컴퓨터 · 서버 비용만) |
| 컴퓨터를 끄면? | 계속 동작 | 그 컴퓨터를 끄면 멈춤 |
| 업데이트 · 백업 | n8n이 관리 | 내가 직접 |
| 이번 수업 | 주 사용 환경 | 소개 · 집에서 해 보기 |
처음 배울 때는 Cloud를 쓰면 설치 걱정 없이 Workflow 자체를 익히는 데 집중할 수 있습니다.
6.n8n 화면 살펴보기
n8n Cloud(n8n.io)에 로그인한 뒤 내 작업 공간(Workspace)을 확인합니다. 처음부터 모든 메뉴를 외울 필요는 없습니다. 오늘은 아래 다섯 가지만 찾아보세요.
Workflow 목록
내가 만든 Workflow를 모아 보는 곳
Canvas (작업판)
Node를 놓고 연결하는 넓은 작업 공간
Node
하나의 작업을 맡는 블록
Connection (연결선)
Node와 Node 사이로 데이터가 이동하는 길
Execution (실행 기록)
Workflow를 한 번 실행한 기록
Node를 열면 보이는 화면
Canvas에서 Node를 두 번 누르면 설정 화면이 열립니다. 대부분 세 부분으로 나뉘어 있습니다.
INPUT
앞 Node에서 받은 데이터
설정(Parameters)
이 Node가 할 일 정하기
OUTPUT
실행 후 만들어진 결과
처음에는 이 세 가지만 할 수 있으면 됩니다
7.시작점 Manual Trigger
모든 Workflow에는 시작점(Trigger)이 필요합니다. n8n에는 이런 Trigger가 있습니다.
Manual Trigger (직접 실행)
버튼을 눌러 Workflow를 직접 실행해 테스트할 때 쓰는 시작점입니다. "지금 이 Workflow를 한번 돌려 보겠다"는 뜻입니다.
오늘은 외부 서비스 없이 연습하기 위해 Manual Trigger로 시작합니다. 자동으로 돌아가는 시스템을 만드는 것이 아니라 Workflow가 움직이는 원리를 연습하는 단계입니다.
n8n 버전에 따라 이 Node는 Node 검색창에서 Trigger manually로 찾고, Canvas에는 When clicking 'Execute workflow'라는 이름으로 표시되기도 합니다. 모두 같은 Node입니다.
8.실습: 첫 번째 n8n Workflow
Node를 추가하고 연결한 뒤 직접 실행해 봅니다.
STEP 1. 새 Workflow 만들기
새 Workflow를 만들고 이름을 아래처럼 바꿉니다. 나중에 찾기 쉽도록 무엇을 하는 Workflow인지 알 수 있는 이름을 붙이는 습관을 들이세요.
DAY02_First_Workflow
STEP 2. Manual Trigger 추가하기
Canvas 가운데의 + 버튼(또는 오른쪽 위 +)을 눌러 Node 검색창을 열고, Trigger manually를 골라 시작 Node로 추가합니다.
STEP 3. Edit Fields Node 연결하기
Edit Fields
데이터를 새로 만들거나 필요한 값을 정리할 때 쓰는 Node입니다. 이름표(Field)와 값(Value)을 짝지어 적습니다.
Manual Trigger 오른쪽의 +를 눌러 Edit Fields를 검색해 연결합니다. 설정 화면에서 Add Field를 눌러 아래 네 개를 만듭니다. name에는 자신의 이름을 넣으세요.
| Field (이름표) | Value (값) |
|---|---|
| name | 홍길동 (자신의 이름) |
| course | AI Agent |
| day | 2 |
| tool | n8n |
* Field 이름은 영어 소문자로 짓는 것이 좋습니다. 나중에 다른 Node에서 부를 때 헷갈리지 않습니다.
STEP 4. Node 실행하고 OUTPUT 확인하기
Edit Fields 설정 화면의 Execute step(버전에 따라 Test step) 버튼을 누릅니다. 오른쪽 OUTPUT에 방금 적은 데이터가 나타나면 성공입니다.
name : 홍길동
course : AI Agent
day : 2
tool : n8n
DAY 01의 구조로 다시 보기
없음 (시작 직후)
데이터 생성
name · course · day · tool
→ 다음 Node의 Input이 될 수 있음
9.실습: 앞 Node의 데이터 가져오기
이번에는 Edit Fields를 하나 더 연결해, 첫 번째 Node가 만든 데이터를 두 번째 Node에서 가져다 씁니다.
Data Mapping (데이터 연결)
앞 Node의 데이터를 다음 Node에서 가져와 연결해 쓰는 것입니다. 값을 다시 손으로 입력하지 않고, 앞에서 만든 값을 가리켜서 씁니다.
목표 — 아래 문장을 만들되, 값은 직접 입력하지 않기
홍길동님은 AI Agent 과정 DAY 2에서 n8n을 배우고 있습니다.
홍길동 AI Agent 2 n8n은 모두 첫 번째 Node의 Output에서 가져옵니다.
따라하기
message 만들기name을 마우스로 끌어 Value 칸에 놓기course를 끌어 놓기 — 문장이 될 때까지 반복INPUT에서 이름표를 끌어다 놓으면 Value 칸에 초록색 글자로 아래 같은 표시가 생깁니다. 이것이 "앞 Node의 name 값을 가져와라"라는 뜻입니다. 이렇게 값을 가리키는 칸을 n8n에서는 Expression(연결식)이라고 부릅니다.
{{ $json.name }} ← 바로 앞 Node의 name 값
끌어다 놓기가 잘 안 되면 아래 문장을 복사해 Value 칸에 붙여넣어도 됩니다. 이때 칸 위의 Fixed / Expression 중 Expression이 선택되어 있어야 합니다.
값을 직접 입력하지 않는 이유
"홍길동님이 n8n을 배우고 있습니다."
이름이 바뀌면 매번 손으로 고쳐야 합니다.
name에 "김민수"가 들어오면 → "김민수님이 n8n을 배우고 있습니다."
들어오는 값에 따라 결과가 알아서 바뀝니다. 이것이 자동화에서 데이터를 연결하는 이유입니다.
10.고정값과 변하는 값
Workflow에 들어가는 데이터는 크게 두 종류로 나눌 수 있습니다.
자동화에서는 변하는 값을 Node 사이에 전달하는 것이 가장 중요합니다. 고정값은 직접 쓰고, 변하는 값은 앞 Node에서 가져옵니다.
실습: 데이터를 연결해 문장 만들기
첫 번째 Edit Fields의 값을 아래처럼 바꾸고, 두 번째 Node에서 결과 문장을 만들어 보세요. 이번에는 붙여넣지 말고 끌어다 놓기로 직접 만들어 봅니다.
Edit Fields 01의 데이터
customer_name : 김하늘
product : AI 강의
status : 신청완료
Edit Fields 02에서 만들 결과
김하늘님의 AI 강의 신청이 완료되었습니다.
실행 후 확인하기
11.전체 실행과 실행 기록
지금까지는 Node 하나씩 실행했습니다. 이번에는 Canvas 아래의 Execute workflow(버전에 따라 Test workflow) 버튼으로 Workflow 전체를 실행합니다. 데이터가 순서대로 이동하는 모습을 확인하세요.
Execution (실행 기록)
Workflow가 한 번 실행된 것을 말합니다. 세 번 테스트하면 실행 기록이 세 개 남습니다. 화면 위쪽의 Executions 탭에서 볼 수 있습니다.
실행 기록을 열면 다음을 확인할 수 있습니다.
"된다 / 안 된다"가 아니라 "어디까지 정상으로 실행되었는가?"를 봅니다.
12.실습: 3단계 Workflow
2교시 · 데이터 흐름과 문제 해결 연습
Workflow가 길어지면 Node 하나가 아니라 전체 흐름을 읽어야 합니다. 아래 다섯 가지 질문으로 읽는 습관을 들이세요.
새 Workflow를 만들어 Node 세 개를 연결하고, 데이터가 어떻게 쌓이고 바뀌는지 확인합니다.
name : 이지우
job : 디자이너
interest : AI
level : beginner
goal : 업무 자동화
기존 정보는 그대로 두고 새 정보를 더합니다.
이지우님은 AI에 관심이 있는 디자이너이며, 현재 업무 자동화를 배우고 있습니다.
앞의 데이터를 끌어다 문장을 만듭니다.
STEP 2에서 꼭 켜 둘 옵션
Edit Fields는 기본적으로 자기가 만든 칸만 다음으로 넘깁니다. 그러면 세 번째 Node에서 name·job·interest가 보이지 않습니다. 두 번째 Edit Fields의 아래쪽 Options → Include Other Input Fields를 켜면 앞에서 받은 데이터도 함께 넘어갑니다. (n8n 버전에 따라 이름이 조금 다를 수 있습니다.)
세 번째 Node의 message도 끌어다 놓기로 만들어 봅니다. 막히면 아래를 붙여넣으세요 (Expression 선택).
13.오류는 위치를 찾는다
Node가 2개일 때는 문제를 쉽게 찾지만, 문의 접수 → 고객 확인 → AI 분석 → 분류 → 담당자 검색 → 기록 → 이메일 작성 → 발송 → 완료 기록처럼 Node가 많아지면 결과만 보고는 원인을 찾기 어렵습니다. 그래서 Node를 하나씩 확인하며 문제의 위치를 좁혀 갑니다.
오류를 두려워하지 마세요. 오류가 났다고 Workflow 전체가 잘못된 것은 아닙니다. 자동화를 만들다 보면 오류는 반드시 생기고, 고치는 과정이 곧 실력입니다.
실습: 일부러 오류 만들어 보기
12번에서 만든 3단계 Workflow를 이렇게 바꿔 봅니다.
name을 user_name으로 바꾸기$json.name을 쓰도록 두기전체 실행을 해 보면 빨간 오류 표시 없이 "님은 AI에 관심이 있는…"처럼 이름 자리만 비어 나올 수 있습니다. 오류 표시가 없다고 정상인 것은 아닙니다. 그래서 결과를 직접 확인해야 합니다.
문제를 찾는 순서
좋지 않은 접근 vs 좋은 접근
안 된다 → 처음부터 다시 만든다
결과가 이상하다 → 마지막 Node 확인 → Input 확인 → 앞 Node Output 확인 → 잘못된 데이터 발견 → 해당 Node만 수정 → 다시 실행
핵심 — 자동화 문제 해결은 문제가 생긴 위치를 좁혀 가는 것입니다.
14.GPT로 문제 해결하기 — 문제 해결 루틴
문제 해결 루틴
AI와 함께 문제 해결하는 기본 루틴
"모르면 GPT에게 물어보세요"가 아닙니다. Node와 데이터 흐름을 아는 내가 먼저 어디까지 정상인지 확인하고, GPT의 도움을 받아 직접 고치고 검증하는 순서입니다. 오늘부터 8일차까지 막힐 때마다 이 순서를 반복합니다. 이 루틴이 몸에 익으면 강사 없이도 새 Workflow를 만들 수 있습니다.
질문 쓰기도 단계적으로 연습합니다. 오늘은 아래 완성 예시를 보고 따라 쓰고, 3~5일차에는 칸 이름만, 6일차부터는 틀 없이 직접 씁니다.
문제의 위치를 어느 정도 찾았다면 GPT의 도움을 받을 수 있습니다. 화면을 캡처할 때 아래가 보이게 찍으세요.
GPT 질문 구조
| 담을 내용 | 예시 |
|---|---|
| ① 쓰는 도구 | n8n Cloud를 사용하고 있습니다. |
| ② 만드는 기능 | Edit Fields Node를 연결해 사용자 정보로 문장을 만들고 있습니다. |
| ③ 지금 문제 | 이전 Node에는 name 데이터가 있는데 다음 Node에서 값을 가져오지 못합니다. |
| ④ 원하는 결과 | 앞 Node의 name 데이터로 메시지를 만들고 싶습니다. |
| ⑤ 요청 방법 | 첨부한 화면 기준으로 어디를 확인할지 초보자가 따라 할 수 있게 설명해 주세요. |
실습: 방금 만든 오류를 GPT에 물어보기
13번에서 일부러 만든 오류 화면을 캡처하고, 아래 질문과 함께 ChatGPT에 보내 봅니다.
GPT 답변을 그대로 믿으면 안 되는 이유
AI는 화면이나 프로그램 상태를 잘못 이해할 수 있고, 프로그램이 업데이트되어 메뉴 위치가 바뀌었을 수도 있습니다. 그래서 아래 순서로 확인합니다.
15.집에서 해 보기: 내 컴퓨터에 n8n 설치하기
지금까지 쓴 것은 n8n Cloud입니다. n8n은 내 컴퓨터에 무료로 설치해서 쓰는 방법(Self-hosted)도 있습니다. 이 과정은 Cloud로 진행하고, 설치형은 "이런 방법이 있다"는 것과 나중에 혼자 설치할 수 있는 방법까지만 알아 둡니다.
왜 수업 시간에는 설치하지 않을까?
학원 PC 환경에서는 설치가 막히거나 실패하는 경우가 많기 때문입니다.
- • 프로그램 설치에 관리자 권한이 필요한데, 학원 PC는 막혀 있는 경우가 많습니다.
- • 재부팅하면 처음 상태로 되돌아가는 학원 PC가 많아, 설치해도 다음 시간에 사라집니다.
- • Docker 방식은 컴퓨터의 가상화 설정 · 재부팅이 필요할 수 있습니다.
- • 여러 명이 동시에 큰 파일을 내려받으면 오래 걸립니다.
설치가 안 돼도 수업 진도에는 전혀 영향이 없습니다. 모든 실습은 Cloud로 진행합니다.
Cloud와 설치형, 무엇이 다를까?
인터넷 → n8n 회사의 서버 → 나의 Workflow
내 컴퓨터 → n8n → 나의 Workflow
방법 A · Node.js로 설치하기 — 처음이라면 추천
설치 프로그램 하나와 명령어 한 줄로 끝납니다. 재부팅이나 가상화 설정이 필요 없습니다.
- 1nodejs.org에서 LTS 버전을 내려받아 설치합니다. 설치 화면은 기본값 그대로 Next를 누르면 됩니다. (n8n이 지원하는 Node.js 버전은 n8n 공식 문서에서 확인)
- 2PowerShell(맥은 터미널)을 열고
node -v를 입력합니다. 버전 숫자가 나오면 설치된 것입니다. - 3아래 명령어를 입력합니다. 처음에는 필요한 파일을 내려받느라 몇 분 걸립니다.
- 4화면에 http://localhost:5678 주소가 보이면 웹브라우저에서 그 주소로 들어갑니다. 처음에는 내 컴퓨터용 관리자 계정(이메일 · 비밀번호)을 만듭니다.
- 5끝낼 때는 PowerShell 창에서 Ctrl + C. 다음에 쓸 때 다시
npx n8n을 입력합니다.
PowerShell에서 "스크립트를 실행할 수 없습니다"라는 빨간 오류가 나오면 npx.cmd n8n으로 입력하거나, PowerShell 대신 명령 프롬프트(cmd)에서 입력해 보세요.
방법 B · Docker로 설치하기
Docker는 프로그램과 그 프로그램이 돌아가는 환경을 하나의 상자에 담아 실행해 주는 도구입니다. 먼저 Docker Desktop을 설치합니다 (설치 중에 WSL 설치 · 재부팅을 요구할 수 있습니다). 그다음 PowerShell에서 차례로 입력합니다.
준비가 끝나면 웹브라우저에서 http://localhost:5678로 접속합니다.
(선택 학습) Pin Data — 테스트 데이터 고정하기
Workflow를 만들다 보면 매번 처음부터 데이터를 가져오는 것이 번거롭습니다. Node의 OUTPUT 화면에서 핀(Pin) 아이콘을 누르면 그 결과를 고정해 두고, 뒤쪽 Node만 반복해서 테스트할 수 있습니다. 예를 들어 "고객 데이터 가져오기 → AI 분석 → 이메일 작성"에서 고객 데이터를 고정해 두고 AI 분석만 여러 번 고쳐 볼 수 있습니다. Workflow가 길어질수록 유용합니다.
16.도전 과제
n8n을 열자마자 Node를 검색하지 않습니다. 먼저 생각할 것
아래 과제 중 하나 이상을 골라 만들어 보세요. 공통 조건은 값을 다시 손으로 입력하지 않고 앞 Node의 데이터를 쓰는 것입니다.
수강생 소개 Workflow
Manual Trigger → 기본 정보 생성(name, job, interest) → 학습 목표 추가(goal) → 소개 문장 생성
홍길동님은 디자이너이며 AI에 관심이 있습니다.
이번 과정의 목표는 반복 업무 자동화입니다.
주문 확인 메시지 만들기
데이터
customer_name : 박하늘
product : AI 자동화 강의
price : 150000
status : 결제완료
만들 결과
박하늘님의 AI 자동화 강의 결제가 완료되었습니다.
결제 금액은 150000원입니다.
예약 정보 정리하기
Manual Trigger → 예약 정보 생성 → 필요한 데이터 정리 → 예약 확인 문장 생성
name : 김민지
date : 2026-10-15
time : 14:00
service : 상담
김민지님의 상담 예약은
2026-10-15 14:00입니다.
17.오늘 내용 정리 & 다음 수업
오늘 만든 구조와 앞으로의 모습
Trigger → 데이터 생성 → 데이터 전달 → 데이터 변경 → 결과 확인
Trigger → Google Sheets → Gemini → 조건 판단 → Gmail → 결과 기록
핵심 — Node의 종류는 달라져도 앞 Node의 Output을 다음 Node가 쓴다는 원리는 같습니다.
오늘 배운 용어
| 용어 | 뜻 |
|---|---|
| n8n | 여러 기능과 서비스를 Node로 연결하는 자동화 도구 |
| Canvas | Node를 놓고 연결하는 작업판 |
| Manual Trigger | 버튼을 눌러 직접 실행하는 시작점 |
| Edit Fields | 데이터를 만들거나 정리하는 Node |
| Mapping | 앞 Node의 데이터를 다른 Node에서 연결해 쓰는 것 |
| Expression | {{ $json.name }}처럼 앞의 값을 가리키는 연결식 |
| Execution | Workflow가 한 번 실행된 기록 |
| Cloud / Self-hosted | n8n 회사 서버에서 쓰기 / 내 컴퓨터·서버에 직접 설치해 쓰기 |
| localhost · Docker | 지금 쓰는 내 컴퓨터 · 프로그램을 준비된 상자에 담아 실행하는 도구 |
스스로 확인하기
먼저 답을 떠올린 뒤 눌러서 확인하세요.
Q1앞 Node의 데이터를 다음 Node에서 가져다 쓰는 것을 무엇이라고 하는가?답 보기
Data Mapping(데이터 연결)입니다. n8n에서는 INPUT의 값을 끌어다 놓으면 {{ $json.이름표 }} 형태의 Expression이 만들어집니다.
Q2고정값과 변하는 값의 차이는?답 보기
고정값은 매번 똑같이 쓰는 문장이나 값이고, 변하는 값은 이름·이메일·문의 내용처럼 실행할 때마다 달라지는 데이터입니다. 변하는 값은 앞 Node에서 가져옵니다.
Q3Workflow가 이상하게 동작할 때 가장 먼저 확인할 것은?답 보기
어느 Node부터 결과가 이상해졌는지, 그리고 그 바로 앞 Node의 Output이 정상인지 확인합니다.
Q4n8n Cloud와 Self-hosted의 가장 큰 차이는?답 보기
n8n이 어디에서 돌아가는지입니다. Cloud는 n8n 회사의 서버에서, Self-hosted는 내 컴퓨터나 서버에서 돌아가며 관리도 직접 합니다.
Q5"두 번째 Node는 어떤 데이터를 받았고, 그 데이터는 어디서 만들어졌는가?" 말로 설명할 수 있는가?답 보기
예: "두 번째 Node는 name·course·day·tool을 받았고, 이 데이터는 첫 번째 Edit Fields에서 만들어졌다. 두 번째 Node는 이것으로 message라는 새 Output을 만들었다." 이렇게 설명할 수 있으면 오늘의 가장 중요한 개념을 이해한 것입니다.
중요한 것은 Node의 개수가 아니라, 데이터가 어디서 만들어지고, 어디로 이동하며, 각 Node에서 어떻게 바뀌는지 이해하는 것입니다.
다음 시간에는 n8n 밖의 실제 서비스와 연결합니다. n8n → Google Sheets → Gmail으로 이어지는 Workflow를 만들며, 오늘 연습한 Input · Output · Mapping이 실제 서비스와 데이터를 주고받을 때 어떻게 쓰이는지 확인합니다. Google 계정을 준비해 오세요.