DAY 08AI 에이전트 · 개인 프로젝트 완성
나만의 AI 자동화 · Agent 완성하고 검증하기
기획서의 VERSION 1을 한 칸씩 연결해 끝까지 작동하게 만들고, 다섯 종류의 테스트로 검증하고, 문제와 해결 과정을 기록해 제출합니다.
1.수업 구성
마지막 시간입니다. 목표는 멋진 프로젝트가 아니라 끝까지 작동하는 프로젝트입니다. VERSION 1을 한 칸씩 연결하며 완성하고, 여러 입력으로 검증하고, 문제를 기록하며 고친 뒤, 프로젝트 기록을 정리해 제출합니다.
중급 · 개인 프로젝트
만들기 · 테스트 · 고치기 · 기록
n8n · Gemini · Google 문서 · Sheets · Gmail
작동하는 프로젝트 · 테스트 표 · 프로젝트 기록
MUST 기능부터 한 칸씩 연결해 끝까지 작동하게 만들고, 다섯 종류의 테스트로 검증한 뒤, 문제와 해결 과정을 기록해 제출한다.
지난 시간 기획서가 있으면 그대로 씁니다. 기획서가 없거나 너무 커서 막막하다면 3번의 시작 프로젝트 중 하나를 골라 바로 시작하세요. 오늘 안에 끝나도록 준비해 두었습니다.
2.오늘 배우는 내용 & 전체 흐름
오늘은 다음 순서로 진행합니다
3.시작 프로젝트 고르기
1교시 · 한 칸씩 연결해 완성하기
기획서가 있다면 이 섹션은 건너뛰어도 됩니다. 없다면 셋 중 하나를 골라 펼치고, 그 안의 자료로 시작하세요. 모두 수업용 가상 자료이며 메일은 내 주소+글자로만 보냅니다.
후기 → AI 감정 판단 → 시트 저장 → 부정이면 알림 메일
조건 + AI Workflow · 가장 쉬움
공부 내용 → AI 요약 + 복습 질문 → 시트 + 정리 메일
AI Workflow
채팅 → 조회 · 등록 중 골라 실행
AI Agent · 조금 어려움
흐름 — Manual Trigger → 후기 입력(Edit Fields: name · review) → AI 감정 판단(Gemini) → 판단 결과 정리(Edit Fields: sentiment) → 후기 저장(Sheets) → 부정 후기 확인(IF: sentiment = 부정) → 알림 메일(Gmail)
시트 — 새 시트 AI_AGENT_DAY08, 탭 reviews, A1에: name · review · sentiment (탭으로 구분)
Gemini Prompt
다음 고객 후기의 감정을 아래 세 가지 중 하나로만 답하세요.
긍정
중립
부정
설명이나 기호, 줄바꿈 없이 단어 하나만 쓰세요.
후기:
{{ $json.review }}테스트 후기 — "배송도 빠르고 품질도 좋아요." / "보통이에요, 쓸 만합니다." / "두 번이나 고장 났어요. 환불하고 싶습니다."
흐름 — Manual Trigger → 공부 내용(Edit Fields: topic · note) → AI 요약(Gemini) → AI 복습 질문(Gemini) → 학습 기록 저장(Sheets) → 정리 메일(Gmail, 내 주소+study)
시트 — 탭 study, A1에: topic · summary · questions (탭으로 구분)
Gemini Prompt (요약)
다음 공부 내용을 초보자가 다시 읽기 좋게 핵심 3줄로 요약하세요.
내용에 없는 사실은 덧붙이지 마세요.
내용:
{{ $json.note }}테스트 내용 — "IF는 두 갈래, Switch는 여러 갈래로 나눈다. AI 결과를 조건에 쓰려면 결과 모양을 일정하게 정해야 한다."
구조 — Chat Trigger → AI Agent (Model: Google Gemini Chat Model / Tool: 수강생조회 · 수강생등록)
시트 — 탭 students, A1에: name · course · status (탭으로 구분). 2~4행에 가상 수강생 세 명(예: 김민지 · AI Agent · 수강중)을 직접 적기
System Message
당신은 학원 수강생 관리 AI Agent입니다. 기존 수강생을 확인할 때는 수강생조회 Tool을, 새 수강생을 등록할 때는 수강생등록 Tool을 사용하세요. 시트에 없는 정보는 만들지 마세요. 필요한 정보가 부족하면 먼저 물어보세요. 실행하지 않은 작업을 실행했다고 말하지 마세요.
만드는 방법은 DAY 06 · Agent 뼈대와 Tool 만들기를 참고하세요.
4.완벽한 프로젝트보다 작동하는 프로젝트
입력 → 핵심 처리 → 결과 저장. 이것이 끝까지 돌아야 함
분기, 알림 메일, Tool 하나 더
"나중에 추가하고 싶은 기능"으로 적어 둠
기획서를 다시 읽고 흐름 옆에 Node를 적습니다. 지난 시간 만든 뼈대가 있으면 불러오고, 없으면 새로 놓습니다.
5.실습: 한 칸 연결하고, 한 번 실행하기
Node를 다 붙여 놓고 한꺼번에 실행하면, 어디서 틀렸는지 찾기 어렵습니다. 하나 붙일 때마다 실행해서 OUTPUT을 확인합니다.
실습 01 · 입력부터 확인
- Trigger 뒤 첫 Node의 OUTPUT에 내가 넣은 데이터가 그대로 있는가?
- 데이터 이름표가 기획서와 같은가? (
name인데 다른 곳에서customer_name으로 쓰지 않았는가?)
이름표가 섞이면 뒤 Node에서 값이 비어 버립니다. 처음 정한 이름을 끝까지 그대로 씁니다.
실습 02 · AI 단계 확인
AI Node를 붙였으면 서로 다른 입력 세 개로 실행해 보고, 결과가 기대와 다르면 모델을 바꾸기 전에 Prompt부터 고칩니다.
빨간 표시, 연결 실패, 값 없음
→ Credential · 연결 · 데이터 확인
분류가 틀림, 너무 김, 모양이 들쭉날쭉
→ Prompt · 결과 모양 · 예외 설명 확인
6.실습: 분기 · Tool 점검표
내 프로젝트 구조에 맞는 표 하나를 채웁니다. 모든 길, 모든 Tool을 한 번씩 지나가게 하는 것이 목표입니다.
Workflow형 — 분기 테스트표
| 입력 | 예상 경로 | 실제 경로 | 맞음? |
|---|---|---|---|
| [갈래 1로 갈 입력] | [ ] | 직접 기록 | |
| [갈래 2로 갈 입력] | [ ] | 직접 기록 | |
| [어디에도 안 맞는 입력] | [기타 / false] | 직접 기록 |
Agent형 — Tool 선택표
| 보낸 말 | 예상 Tool | 실제 Tool | 최종 답이 결과와 같은가? |
|---|---|---|---|
| [조회 요청] | [조회 Tool] | 직접 기록 | |
| [등록 요청] | [등록 Tool] | 직접 기록 | |
| [일반 질문] | Tool 없음 | 직접 기록 |
실행형 Tool · 메일은 테스트 주소로
메일 · 등록 · 수정처럼 무언가를 해 버리는 단계는 실제 사람이나 실제 데이터에 닿지 않게 합니다. 받는 사람은 내 주소+글자, 시트는 테스트용 탭을 씁니다.
7.디버깅 — 어디까지는 정상인가?
디버깅 (Debugging)
문제가 생긴 위치와 원인을 찾아 고치는 일입니다. 처음 실행에서 완벽한 사람은 없습니다. 실패는 과정의 일부입니다.
가장 중요한 질문은 하나입니다 — "어디까지는 정상인가?" 앞 Node부터 OUTPUT을 하나씩 열어, 처음으로 이상해지는 지점을 찾습니다.
실습 · 오류 기록하기
문제가 생길 때마다 Google 문서에 한 줄씩 적습니다. 이 기록이 그대로 프로젝트 기록이 됩니다.
8.AI에게 문제 물어보기 — 정리해서 묻고, 검증하고, 하나씩
"안 돼요, 고쳐 주세요"로는 좋은 답이 나오지 않습니다. 오류 기록을 그대로 붙여 묻습니다.
Workflow 전체 · 문제 Node의 설정 · INPUT · OUTPUT/오류 화면
API Key · 비밀번호 · 실제 개인정보가 보이지 않게
AI 답도 틀릴 수 있습니다. 한 번에 하나만 고치고 바로 실행해 확인합니다
여러 군데를 한꺼번에 고치면 무엇 때문에 고쳐졌는지(또는 망가졌는지) 알 수 없습니다.
문제 해결 루틴
오늘 디버깅은 루틴 그대로 진행합니다. 해결되면 프로젝트 기록에 몇 번 단계에서 원인을 찾았는지 적어 두세요. 다음에 혼자 만들 때 가장 큰 힌트가 됩니다.
9.실습: 테스트 Case 다섯 종류
2교시 · 테스트 · 개선 · 기록 · 제출
한 번 성공했다고 완성이 아닙니다. 다섯 종류의 입력을 넣고 표를 채웁니다.
| 종류 | 무엇을 넣나 | 예 (후기 감정 알림이) | 기대 결과 |
|---|---|---|---|
| 정상 | 가장 흔한 입력 | "배송 빠르고 좋아요." | 긍정 → 저장 |
| 다른 유형 | 다른 갈래로 가야 할 입력 | "두 번이나 고장 났어요." | 부정 → 저장 + 메일 |
| 정보 부족 | 빈 값 · 너무 짧은 입력 | "" (빈 후기) | 지어내지 않음 · 처리 안 하거나 표시 |
| 애매한 입력 | 판단이 갈릴 만한 입력 | "좋은데 배송이 늦었어요." | 정해 둔 기준대로 하나로 |
| 예상 밖 입력 | 주제와 상관없는 입력 | "오늘 날씨 어때요?" | 엉뚱한 저장 · 메일이 생기지 않음 |
10.Agent라면 더 확인할 것
"김민지 찾아줘" · "김민지 등록돼 있어?" · "김민지 상태 뭐야?" — 모두 같은 Tool로 가는가
"등록해줘"만 보냈을 때 빈 값을 만들지 않고 묻는가
시트에 없는 사람을 물었을 때 "찾을 수 없다"고 답하는가
Tool이 실패했을 때 성공했다고 말하지 않는가
안전한 Agent인가?
- · 연결된 Tool 중 꼭 필요 없는 것은 없는가? (특히 삭제 · 발송)
- · 받는 사람 · 지울 대상처럼 위험한 값을 AI가 마음대로 정하지 않는가?
- · 중요한 행동 앞에 사람이 확인하는 자리가 필요한가?
11.개선과 욕심 구분하기 · 정리하기
테스트에서 틀린 결과, 빠진 저장, 엉뚱한 메일
"이 기능도 있으면 좋겠다" → 프로젝트 기록의 "추가하고 싶은 기능"에
마지막 정리
- Node 이름이 모두 역할대로인가? (Edit Fields1 · Gmail2 같은 이름이 없는가)
- 캔버스에 Sticky Note로 "이 Workflow가 하는 일" 한 줄을 붙였는가?
- 쓰지 않는 Node · 끊긴 연결이 남아 있지 않은가?
- Workflow를 저장했는가?
12.실습: 프로젝트 기록 쓰고 제출하기
Google 문서 DAY08_프로젝트기록_이름을 만들고 아래 틀을 채웁니다. 오늘 쓴 오류 기록과 테스트 결과표를 그대로 옮기면 됩니다.
함께 낼 것
- 1Workflow 전체 화면 캡처 1장 — 문서에 붙여 넣기 (API Key · 개인정보가 보이지 않게)
- 2결과 화면 캡처 1장 — 저장된 시트나 받은 메일
- 3Workflow 파일 — n8n 오른쪽 위 ⋯ 메뉴 → Download로 내려받은 파일 (메뉴 이름은 버전에 따라 다를 수 있음)
- 4강사가 안내하는 방법으로 문서 링크와 파일을 제출합니다
내려받은 Workflow 파일에는 API Key가 들어 있지 않습니다. 연결 정보(Credential)는 n8n 안에 따로 저장되기 때문입니다. 그래도 파일을 공개된 곳에 올리지는 않습니다.
13.완성의 기준 · 내 프로젝트 점검표
제출 전 마지막 점검
- 기획 — 한 줄 설명이 프로젝트와 맞는가?
- 흐름 — 캔버스가 기획서의 흐름과 같은가?
- Input · Output — 들어오고 나가는 것이 분명한가?
- AI — 결과 모양이 일정하고, 없는 정보를 지어내지 않는가?
- 분기 · Tool — 모든 길 · 모든 Tool을 한 번씩 테스트했는가?
- 안전 — 메일은 테스트 주소로만, 위험한 Tool은 없는가?
- 기록 — 어려웠던 문제와 해결 방법을 적었는가?
완성 = 기능이 많은 것이 아니라, MUST가 끝까지 돌고 → 테스트로 확인했고 → 기록이 남은 것.
14.혼자 만들 때 쓰는 전체 과정
수업이 끝나도 같은 순서로 새 프로젝트를 만들 수 있습니다. n8n이 아닌 다른 도구로 바뀌어도 순서는 같습니다.
"n8n에서 [하고 싶은 일]을 하려면 어떤 Node를 쓰나요?"라고 AI에게 묻고, n8n에서 그 이름을 검색해 하나씩 실행해 봅니다
무엇을 만들지 · 무엇이 성공인지 · 위험한 행동을 허용할지 — 결정은 사람이 합니다
15.8일 과정 정리
| 일차 | 배운 것 | 한 줄 |
|---|---|---|
| DAY 01 | AI Agent 이해 · Node로 생각하기 | 일을 단계로 나눈다 |
| DAY 02 | n8n 시작 · 첫 Workflow | 앞 Node의 데이터를 이어 받는다 |
| DAY 03 | Google Sheets · Gmail 연결 | 외부 서비스와 데이터를 주고받는다 |
| DAY 04 | API · Gemini | AI가 데이터를 읽고 새 결과를 만든다 |
| DAY 05 | 조건과 분기 | 판단에 따라 다른 길로 간다 |
| DAY 06 | AI Agent와 Tool | AI가 필요한 도구를 스스로 고른다 |
| DAY 07 | 나만의 Agent 기획 | 만들기 전에 설계한다 |
| DAY 08 | 완성 · 검증 · 기록 | 끝까지 작동하게 만들고 확인한다 |
n8n의 버튼 위치를 외우는 것이 목표가 아니었습니다. 반복되는 일을 발견하고 → 흐름으로 쓰고 → AI가 맡을 곳을 정하고 → 작게 만들어 → 검증하는 힘이 목표였습니다.
도구는 계속 바뀝니다. 이 순서는 바뀌지 않습니다.
스스로 확인하기
Q1Node를 다 붙인 뒤 한 번에 실행하면 무엇이 문제인가요?답 보기
어디서 틀렸는지 찾기 어렵습니다. 하나 붙일 때마다 실행해 OUTPUT을 확인하면 문제 위치가 바로 보입니다.
Q2오류와 품질 문제는 어떻게 다르게 고치나요?답 보기
오류는 연결 · Credential · 데이터를, 품질 문제는 Prompt · 결과 모양 · 예외 설명을 먼저 확인합니다.
Q3테스트 Case 다섯 종류는?답 보기
정상 · 다른 유형 · 정보 부족 · 애매한 입력 · 예상 밖 입력입니다.
Q4AI가 알려 준 해결 방법을 어떻게 적용하나요?답 보기
한 번에 하나만 고치고 바로 실행해서 확인합니다. AI의 답도 틀릴 수 있기 때문입니다.
Q5Workflow와 Agent 중 무엇을 골라야 하나요?답 보기
원하는 일을 가장 단순하게 할 수 있는 쪽입니다. 순서가 늘 같다면 Workflow, 요청이 다양하고 그때그때 할 일이 다르면 Agent를 고려합니다.