W3 대출 서류 접수 자동 폴더 체계 생성 0%
🏦 ER은행 · Track 1 AX 업무혁신 · Phase 1 마무리
W3

대출 서류 접수 자동 폴더 체계 생성

Google Workspace 완전 연동 — 1 트리거 → 4 서비스 동시 출력

Google Forms
Google Drive
Google Docs
Calendar
Google Mail
약 90분
Recap · 지금까지 배운 것

🔄 Phase 1 여정 돌아보기

📈
W1: 직선 구조 (Trigger → Set → Gmail) — 1개 출력
W2: 분기 구조 (Trigger → Filter ×3 → Gmail ×3) — 조건별 N개 출력
W3 (오늘): 멀티 서비스 구조 (Trigger → Drive + Docs + Calendar + Mail) — 4개 서비스 동시 출력
🎯 Phase 1 정리: W1~W3를 마치면 n8n의 기본 3패턴을 모두 익힌 겁니다. 직선, 조건 분기, 멀티 출력. 이 3가지 조합만으로 대부분의 업무 자동화가 가능합니다!
Context · 왜 이 실습을 하나요?

🏢 상황 설정: 서류가 사라지는 마법

👩‍💻
최유진 주임
ER은행 여신업무지원팀 · 서류 관리 담당
대출 신청이 들어오면 최유진 주임은 5가지 작업을 합니다: ① Drive에 고객 폴더 만들기 ② 서류 체크리스트 문서 만들기 ③ 심사역 캘린더에 검토 일정 잡기 ④ 팀 채팅방에 알림 보내기 ⑤ 관리 시트에 기록. 한 건당 약 15분. 하루 5건이면 1시간 15분이 이 작업에 사라집니다.
😩 최유진 주임의 고민
"폴더 이름도 매번 같은 양식인데 직접 타이핑하고, 체크리스트도 템플릿 복사해서 이름 바꾸고, 캘린더 일정도 하나하나 잡고… 가장 짜증나는 건 팀 채팅방에 '신규 건 접수됐습니다'를 매번 복붙하는 거예요."
❌ Before · 수작업 5단계
1. Drive에 폴더 수동 생성
2. Docs 체크리스트 복사·수정
3. Calendar에 검토 일정 등록
4. 접수 메일 발송
5. Sheets에 접수 현황 기록
→ 건당 15분 × 5건 = 75분/일
✅ After · 자동화
1. Google Forms에 신청 정보 입력
2~5. (전부 자동)
 
 
 
→ 건당 2분 (폼 입력만)
Goal · 오늘 만들 워크플로

🎯 1 트리거 → 4 서비스 동시 출력

오늘의 핵심은 "한 번의 입력으로 여러 곳에 동시에 결과를 만든다"입니다.

📌 Google Forms 제출 → Set (데이터 정리) → 4개 서비스 동시 실행
📝 Forms
Trigger
신청서 제출
⚙️ Set
폴더명·날짜
데이터 정리
📁 Google Drive — "홍길동_20260412" 폴더 자동 생성
📄 Google Docs — 서류 체크리스트 자동 생성 (폴더 안)
📅 Google Calendar — 심사역 검토 일정 D+3 자동 등록
💬 Google Mail — 접수 메일 발송

📁 자동 생성되는 폴더 구조

📁 여신심사_2026/
📁 홍길동_20260412/
📄 서류체크리스트_홍길동.docs
📎 (이후 심사 서류 업로드 공간)
📁 이영희_20260413/
📄 서류체크리스트_이영희.docs
📁 … (건별 자동 생성)
💡 핵심 개념: 순차 실행 vs 병렬 실행
Drive 폴더를 먼저 만들고 → 그 폴더 안에 Docs를 넣어야 하므로 Drive → Docs는 순차입니다. 반면 Calendar와 Chat은 폴더와 무관하므로 병렬로 실행됩니다.

연결 구조: Set → Drive → Docs (순차) / Set → Calendar (병렬) / Set → Gmail (병렬)
Preparation · 시작 전 준비

📋 사전 준비 (15분)

A
Google Forms 신청서 만들기
대출 신청 접수용 폼 생성

forms.google.com에서 새 양식을 만들고 제목을 「대출 신청 접수」로 지정합니다.

📝 대출 신청 접수
영업점 접수용 · 작성 후 자동 처리됩니다
신청인 성명 *
홍길동
신청인 이메일 *
hong@example.com
대출 종류 *
기업운전자금
기업시설자금
개인신용대출
부동산담보
신청 금액 (만원) *
50000
담당 심사역 *
김철수
심사역 이메일 *
reviewer@ERbank.com
💡 팁1: "대출 종류"는 드롭다운으로 만들면 입력 오류를 방지합니다. 나머지는 단답형으로
💡 팁2: 응답을 Sheets에 연결하여 응답을 관리하고, 신규 응답시 트리거될수 있도록
💡 팁3: 응답 시트에 트리거 상태관리를 위한 컬럼 생성!
B
Drive 상위 폴더 + Credential 준비
폴더가 저장될 부모 폴더 생성 + 추가 인증

1. Google Drive에 「여신심사_2026」 폴더를 만듭니다. (고객별 폴더가 이 안에 생깁니다)

2. 폴더를 열고 URL에서 폴더 ID를 복사합니다:

// URL 예시 https://drive.google.com/drive/folders/1aBcDeFgHiJkLmNoPqRsTuVwXyZ ↑ 이 부분이 폴더 ID

3. n8n Credentials에 아래를 추가 등록합니다 (W1에서 안 했다면):

· Google Drive OAuth2 — 폴더·파일 생성 권한
· Google Docs OAuth2 — 문서 생성 권한
· Google Calendar OAuth2 — 일정 등록 권한
Step-by-Step · 모범답안 가이드

🔧 실습: 워크플로 만들기 (60분)

1
트리거 — Schedule Trigger
⏱ 약 5분 · 🆕 새로운 트리거 유형!
🆕 New Trigger

W1~W2는 Sheets Trigger를 썼지만, 오늘은 Schedule Trigger를 사용합니다. 주기적으로 체크하여 새롭게 추가된 행을 감지합니다.

// Schedule Trigger 설정 Trigger Interval: Minutes Minutes Between Triggers: 1
2
Google Sheets — Get row(s) in sheet
⏱ 약 5분 · 🆕 Google sheet 노드 첫 사용!
🆕 New NODE

Schedule Trigger에서 설정한 주기로 구글 시트로부터 값을 조회합니다.

// Get row(s) in sheet 설정 Document: 대출 신청 접수(응답) Sheet 설문지 응답 시트1
💡 상태 필터
응답시트에 새롭게 추가된 항목만 작업을 하기 위해서 상태값이 공백인 값만 필터링하여 가져와야합니다.
3
Set 노드 — 폴더명·접수번호 데이터 정리
⏱ 약 10분 · 4개 서비스에서 공통으로 쓸 데이터 가공

이 Set 노드의 결과를 4개 서비스가 공유합니다. 한 번만 잘 만들면 됩니다.

// Set 노드 필드 설정 접수번호: ER-{{ String($json.row_number-1).padStart(3,'0') }} 고객명: {{ $json['신청인 성명'] }} 이메일: {{ $json['신청인 이메일'] }} 대출종류: {{ $json['대출 종류'] }} 신청금액: {{ $json['신청 금액 (만원)'] }} 심사역: {{ $json['담당 심사역'] }} 심사역이메일: {{ $json['심사역 이메일'] }} 폴더명: {{ $json['신청인 성명'] }}_{{ $now.format('yyyyMMdd') }} 검토일: {{ $now.plus(3, 'days').format('yyyy-MM-dd') }} ← D+3일
💡 Forms 필드명 주의!
Google Forms의 질문 제목이 그대로 필드명이 됩니다. 공백·괄호 포함! 따라서 $json['신청인 성명']처럼 대괄호+따옴표로 감싸야 합니다.
4
Google Drive — 고객별 폴더 자동 생성
⏱ 약 10분 · 🆕 Drive 노드 첫 사용!
🆕 New Node

Set 노드에서 첫 번째 출력선으로 Google Drive 노드를 연결합니다.

// Google Drive 노드 설정 Credential: Google Drive OAuth2 Resource: Folder ← "File"이 아님! Operation: Create Folder Name: {{ $json.폴더명 }} ← 예: "홍길동_20260412" Parent Folder: 여신심사_2026 폴더 ID ← 준비 단계에서 복사한 ID

✅ 확인 방법

"Test step" → Output에 새 폴더의 ID가 나옵니다. 이 ID가 다음 단계(Docs)에서 필요합니다!

🔑 중요! Drive 노드의 Output에 생성된 폴더 ID(id 필드)가 포함됩니다. 다음 Docs 노드에서 이 ID를 참조해 "이 폴더 안에 문서를 만들어라"고 지정합니다.
5
Google Docs — 서류 체크리스트 Create
⏱ 약 10분 · 🆕 Docs 노드 + 이전 노드 참조
🆕 New Node

Drive 노드 뒤에 Google Docs 노드를 연결합니다. (Set이 아닌 Drive 뒤!)

⚠️ 연결 순서가 중요!
Set → Drive → Docs 순서로 연결해야 합니다. Drive에서 생성된 폴더 ID를 Docs에서 참조해야 하기 때문입니다. 순서가 바뀌면 "폴더가 없는데 문서를 어디에 만들지?" 오류가 납니다.
// Google Docs Create a document 노드 설정 Credential: Google Docs OAuth2 Operation: Create Title: 서류체크리스트_{{ $('Set').item.json.고객명 }} Content: (아래 참조) Parent Folder: {{ $json.id }} ← Drive 노드 Output의 폴더 ID!
6
Google Docs — 서류 체크리스트 Update
⏱ 약 10분 · 🆕 Docs 노드 + 이전 노드 참조
🆕 New Node

Google Docs Create a document 노드 뒤에 Google Docs Update a document 노드를 연결합니다.

📝 체크리스트 본문

// Update a document 노드 설정 Docs ID or URL: {{ $json.id }} // Docs 본문 (Text) 📋 여신 심사 서류 체크리스트 접수번호: {{ $('Set').item.json.접수번호 }} 고객명: {{ $('Set').item.json.고객명 }} 대출종류: {{ $('Set').item.json.대출종류 }} 신청금액: {{ $('Set').item.json.신청금액 }}만원 담당심사역: {{ $('Set').item.json.심사역 }} 접수일: {{ $now.format('yyyy-MM-dd') }} ━━━━━━━━━━━━━━━━━ ☐ 사업자등록증 사본 ☐ 최근 3개년 재무제표 ☐ 부가세 과세표준증명원 ☐ 국세·지방세 납세증명서 ☐ 등기사항전부증명서 ☐ 담보물 감정평가서 (해당 시) ☐ 대표자 신분증 사본 ☐ 기타: _______________ ━━━━━━━━━━━━━━━━━ 검토 예정일: {{ $('Set').item.json.검토일 }}
💡 $('Set') 구문이 뭔가요?
Docs 노드는 Drive 노드 뒤에 있으므로, 바로 이전 노드(Drive)의 Output만 $json으로 접근할 수 있습니다.

2단계 전(Set 노드)의 데이터를 가져오려면 $('Set').item.json.필드명으로 노드 이름을 지정해서 참조합니다. n8n에서 "아, 그 노드의 결과를 가져와!" 하는 방법입니다.
7
Google Calendar — 심사역 검토 일정 자동 등록
⏱ 약 10분 · 🆕 Calendar 노드 · Set에서 병렬 연결!
🆕 New Node
⚠️ 연결 위치! Calendar는 Set 노드의 출력에서 새로 연결합니다. Drive 뒤가 아닙니다! Set에서 Drive로 가는 선과 별개로, Set에서 Calendar로 가는 두 번째 선을 만듭니다.
// Google Calendar 노드 설정 Credential: Google Calendar OAuth2 Operation: Create an Event Calendar: Primary (또는 심사역 캘린더) Summary: [여신심사] {{ $json.고객명 }} - {{ $json.대출종류 }} Start: {{($json['검토일']).toDateTime().set({ hour: 9 }) }} ← D+3일 오전 9시 End: {{($json['검토일']).toDateTime().set({ hour: 10 }) }} ← 1시간 블록 Description: 접수번호: {{ $json.접수번호 }} 신청금액: {{ $json.신청금액 }}만원 서류 폴더 확인 후 심사 의견서 작성 Attendees: {{ $json.심사역이메일 }}

✅ 확인 방법

"Test step" → Google Calendar에 이벤트가 생성되었는지 직접 확인. 심사역 이메일에 캘린더 초대장이 도착합니다.

8
Google Gmail — 접수 메일 발송
⏱ 약 5분 · Gmail

1.마찬가지로 Set 노드의 출력에서 세 번째 선으로 HTTP Request를 연결합니다.

2. Gmail 노드 설정:

// Gmail 노드 설정 Credential: Gmail OAuth2 Operation: Send (이메일 보내기) To: {{ $json['심사역이메일'] }} ← 수신할 이메일 주소! Subject: [여신 신규 접수] ER은행 {{ $json.접수번호 }} Email Type: HTML Message: 아래 참조

3. Message (본문)에 아래 HTML을 Expression 모드로 입력:

<div style="font-family:sans-serif; max-width:560px; margin:0 auto; padding:24px; color:#1a1a2e"> <h2 style="margin:0 0 16px; color:#1a1a2e">🆕 여신 신규 접수</h2> <div style="border-top:2px solid #1a1a2e; border-bottom:2px solid #1a1a2e; padding:16px 0; line-height:1.8; font-size:15px"> <p style="margin:0">📌 <strong>접수번호:</strong> {{ $json.접수번호 }}</p> <p style="margin:0">👤 <strong>고객:</strong> {{ $json.고객명 }}</p> <p style="margin:0">💰 <strong>금액:</strong> {{ $json.신청금액 }}만원 ({{ $json.대출종류 }})</p> <p style="margin:0">👨‍💼 <strong>심사역:</strong> {{ $json.심사역 }}</p> <p style="margin:0">📅 <strong>검토일:</strong> {{ $json.검토일 }}</p> </div> </div>
9
Google Sheet — Uptate row in sheet
⏱ 약 5분 · 🆕 Google Sheet Update

마찬가지로 Set 노드의 출력에서 네 번째 선으로 Update row in sheet를 연결합니다.

// Update row in sheet 노드 설정 Column to match on: row_number // Values to Update row_number (using to match): {{ $('Get row(s) in sheet').item.json.row_number }} 상태: 완료
10
전체 테스트 & 활성화
⏱ 약 10분 · Forms 제출 → 4곳 동시 확인!

📝 테스트 순서

1. n8n에서 "Test workflow" 클릭

2. Google Forms를 열고 테스트 데이터로 폼 제출

3. 1분 이내에 아래 4곳을 확인:

📁
Google Drive
"여신심사_2026" 폴더 안에
"홍길동_20260412" 폴더가 생겼는가?
📄
Google Docs
폴더 안에 체크리스트 문서가
고객 정보와 함께 생성됐는가?
📅
Google Calendar
D+3일에 심사 일정이
등록됐는가?
💬
Google Mail
팀 채널에 접수 알림
메일이 도착했는가?

4. 4곳 모두 정상이면 Active로 전환!

🔧 자주 발생하는 문제

Docs가 폴더 밖에 생겼어요
Docs 노드의 Parent Folder에 {{ $json.id }}가 아니라 직접 폴더 ID를 적은 경우입니다. Drive 노드의 Output인 id 필드를 Expression으로 참조해야 합니다.
Calendar에 Set 데이터가 안 보여요
Calendar 노드가 Set 노드에 직접 연결되어 있는지 확인하세요. Drive나 Docs 뒤에 연결하면 Set 데이터가 아닌 Drive/Docs 결과가 넘어옵니다.
$('Set').item.json이 에러 나요
Set 노드의 이름이 정확히 "Set"인지 확인하세요. 이름을 바꿨다면 바뀐 이름을 써야 합니다. 노드를 더블클릭하면 이름을 확인/변경할 수 있습니다.
Self-Check · 완료 확인

✅ W3 실습 완료 체크리스트

Google Forms "대출 신청 접수" 양식을 만들었다
Drive에 "여신심사_2026" 상위 폴더를 만들고 ID를 복사했다
Set 노드에서 3개의 출력선(Drive·Calendar·Mail)이 나간다
Drive에 "고객명_날짜" 폴더가 자동 생성된다
Docs 체크리스트가 해당 폴더 안에 생성된다
Calendar에 D+3일 심사 일정이 등록된다
Gmail에 접수 알림 메일이 도착한다
워크플로를 Active로 전환했다
Key Concepts · 오늘 배운 것

📌 W3 핵심 개념 정리

M
멀티 출력 (Fan-out)
하나의 노드 출력(●)에서 여러 선을 뻗어 동시에 실행하는 패턴. 오늘은 Set → Drive/Calendar/Gmail 3갈래로 나갔습니다.
$
$('노드명') 참조
바로 이전 노드가 아닌, 떨어진 노드의 데이터를 가져오는 방법. $('Set').item.json.고객명처럼 노드 이름을 지정합니다.
순차 vs 병렬
Drive → Docs는 순차 (앞 결과가 뒤에 필요). Calendar, Mail 병렬 (서로 독립). 의존 관계를 파악해 연결 순서를 결정합니다.
H
HTTP Request (만능 노드)
전용 노드가 없는 서비스와 소통하는 범용 노드. Webhook URL + JSON Body로 거의 모든 서비스에 데이터를 보낼 수 있습니다.
🧱 Phase 1 총정리 (W1~W3)
W1: 직선 (1→1) — Trigger → Set → Gmail
W2: 조건 분기 (1→N 조건별) — Filter 노드
W3: 멀티 출력 (1→N 동시) — 순차 + 병렬 연결

이 3가지가 n8n의 구조 기본기입니다. W4부터는 여기에 Claude AI가 합류합니다! 🤖
Next Week Preview · Phase 2 시작

👉 W4 미리보기

🤖
고객 민원·문의 이메일 AI 자동 분류 라우팅
n8n AI Agent Node + Claude API — 이메일을 AI가 읽고 분류합니다

W4부터 Phase 2가 시작됩니다. n8n 워크플로 안에 Claude AI를 내장해서, 이메일을 AI가 읽고 유형(대출문의/카드분실/이자항의 등)을 자동 분류합니다. "AI가 판단하고, n8n이 실행하는" 구조의 첫 걸음입니다.

n8n AI Agent Claude API Gmail
ER은행 AX 업무혁신 과정 · Track 1 · W3 실습 가이드 · 2026