W1 여신 신청 접수 확인 자동화 0%
🏦 ER은행 · Track 1 AX 업무혁신
W1

여신 신청 접수 확인 자동화

n8n 설치 & 첫 워크플로 만들기

n8n Cloud
Google Sheets
Gmail
약 90분
Context · 왜 이 실습을 하나요?

🏢 상황 설정: 어느 월요일 아침

👩‍💼
김서연 대리
ER은행 여신영업팀 · 근무 3년차
매일 아침 출근하면 가장 먼저 하는 일이 있습니다. 영업점에서 올라온 여신(대출) 신청 건을 하나씩 확인하고, 신청 고객에게 "접수 완료" 이메일을 보내는 것입니다. 하루 평균 10~15건. 한 건당 약 3분. 매일 30~45분을 이 단순 반복 작업에 씁니다.
😩 김서연 대리의 고민
"신청 접수 확인 이메일은 이름이랑 금액만 다르고 내용은 매번 같은데… 이걸 매일 하나하나 복붙해서 보내고 있어요. 가끔 바쁘면 빠트려서 고객한테 전화가 오기도 하고요."
❌ Before · 현재 수작업
1. 시트에서 새 신청 확인
2. 이메일 열기
3. 고객명·금액·접수번호 복사
4. 이메일 템플릿에 붙여넣기
5. 보내기 버튼 클릭
→ 하루 30~45분 소요
✅ After · 오늘 만들 자동화
1. 시트에 새 행 입력
2. (자동) n8n이 감지
3. (자동) 접수번호 생성
4. (자동) 이메일 발송
 
→ 하루 0분 (완전 자동)
Goal · 오늘 만들 워크플로

🎯 완성하면 이렇게 동작합니다

Google Sheets Trigger
영업점 직원이 여신 신청 시트에 새 행을 입력하면 → n8n이 "새 행이 추가됐다!"고 자동 감지합니다.
Set Node (데이터 정리)
접수번호를 자동 생성하고 (예: ER-2026-0412), 이메일에 넣을 필드를 깔끔하게 정리합니다.
Gmail Node (이메일 발송)
신청 고객에게 "접수번호 ER-2026-0412, 담당 심사역 배정 완료" 확인 이메일을 자동 발송합니다.
💡 핵심 개념: 트리거 → 액션
n8n의 모든 자동화는 이 구조입니다. 트리거(무엇이 발생하면) → 액션(무엇을 실행하라). 오늘은 가장 단순한 3노드 워크플로를 만듭니다. 이것만 이해하면 나머지 15주는 응용일 뿐!
Preparation · 시작 전 준비

📋 사전 준비 (10분)

A
n8n Cloud 계정 생성
무료 체험 계정으로 충분합니다

1. 브라우저에서 https://n8n.io 접속

2. 우측 상단 "Get started free" 클릭

3. 회사 이메일로 가입 (Google 로그인도 가능)

4. 가입 후 보이는 화면이 캔버스입니다 — 여기에 노드를 놓게 됩니다

📌 화면 구성 알아두기
· 왼쪽 패널: 노드를 검색하는 곳 (+ 버튼)
· 가운데 캔버스: 노드를 놓고 연결하는 작업 공간
· 오른쪽 패널: 선택한 노드의 설정
· 상단: 워크플로 이름, 저장, 실행 버튼
B
Google Sheets 실습 시트 만들기
아래 양식대로 시트를 하나 만드세요

Google Sheets에서 새 스프레드시트를 만들고 이름을 「여신신청관리」로 지정합니다.

첫 번째 행(헤더)에 아래 열 제목을 입력하세요:

A열B열C열D열E열F열
신청일 신청인 이메일 대출종류 신청금액(만원) 담당심사역
2026-04-12 홍길동 hong@test.com 기업운전자금 50000 김철수
💡 팁: 2행에 테스트 데이터 1건을 미리 입력해 두세요. 나중에 워크플로 테스트할 때 씁니다. 이메일은 본인 이메일을 넣으면 실제로 도착하는 걸 확인할 수 있어요!
C
Google 계정 연결 (Credential 등록)
n8n이 내 Google 시트와 Gmail에 접근하도록 허용

Credential(인증)이란? n8n이 여러분의 Google 계정에 대신 접근하기 위한 "통행증"입니다.

1. n8n 좌측 메뉴에서 ⚙️ Settings → Credentials 클릭

2. "+ Add Credential" 클릭 → "Google Sheets OAuth2" 검색·선택

3. "Sign in with Google" 버튼 클릭 → Google 로그인 → 권한 허용

4. 같은 방식으로 "Gmail OAuth2"도 등록

⚠️ 초보자 실수 방지
"이 앱은 Google에서 확인하지 않았습니다" 경고가 뜰 수 있습니다. "고급""안전하지 않은 페이지로 이동"을 클릭하면 됩니다. n8n Cloud는 안전한 서비스입니다.
Step-by-Step · 모범답안 가이드

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

1
트리거 노드 추가 — Google Sheets Trigger
⏱ 약 10분 · "새 행이 추가되면 시작하라"

🎯 이 단계의 목표

Google Sheets에 새 행이 추가되면 n8n이 자동으로 감지하게 합니다.

📝 따라하기

1. 캔버스 빈 곳을 클릭하고 + 버튼(또는 Tab키)을 누릅니다.

2. 검색창에 "Google Sheets" 입력 → "Google Sheets Trigger"를 선택합니다.

⚠️ 주의! "Google Sheets"와 "Google Sheets Trigger"는 다릅니다!
· Trigger: 시트에 변화가 생기면 자동으로 시작 (우리가 쓸 것)
· 일반 Sheets 노드: 데이터를 읽기/쓰기만 하는 노드

3. 노드를 클릭하면 오른쪽에 설정 패널이 열립니다. 아래처럼 설정하세요:

// Google Sheets Trigger 설정 Credential: 방금 등록한 Google Sheets OAuth2 Document: 여신신청관리 (스프레드시트 선택) Sheet: Sheet1 (또는 시트 이름) Trigger On: Row Added (행 추가 시 실행) Poll Times: Every Minute (1분마다 확인)
💡 Poll이 뭔가요?
n8n이 1분마다 시트를 확인해서 "아까 이후로 새 행이 추가됐나?" 체크하는 겁니다. 마치 김서연 대리가 1분마다 시트를 열어보는 것과 같지만, n8n이 대신 해줍니다!

✅ 확인 방법

설정 후 "Test step" 버튼을 클릭합니다. 시트의 기존 데이터가 아래 Output 패널에 표시되면 성공! 신청인, 이메일, 금액 등이 보여야 합니다.

2
Set 노드 — 접수번호 생성 & 데이터 정리
⏱ 약 15분 · 이메일에 넣을 데이터를 가공

🎯 이 단계의 목표

시트에서 가져온 데이터로 접수번호를 만들고, 이메일 본문에 넣을 필드를 정리합니다.

📝 따라하기

1. 트리거 노드 오른쪽 끝의 ● (연결점)에서 드래그하거나, + 버튼으로 "Edit Fields (Set)" 노드를 추가합니다.

2. 연결선이 자동으로 그어집니다 (트리거 → Set).

3. Set 노드를 열고, "Add Field"를 눌러 아래 필드를 하나씩 추가합니다:

필드 이름값 (Expression 모드)설명
접수번호 ER-{{ $now.format('yyyy-MMdd') }}-{{ String($itemIndex + 1).padStart(3, '0') }} 날짜+순번 자동 생성
예: ER-2026-0412-001
고객명 {{ $json.신청인 }} 시트에서 가져온 신청인 이름
고객이메일 {{ $json.이메일 }} 시트에서 가져온 이메일
대출종류 {{ $json.대출종류 }} 시트에서 가져온 대출 종류
신청금액 {{ $json['신청금액(만원)'].toLocaleString() }} 천 단위 쉼표 추가
50000 → 50,000
담당심사역 {{ $json.담당심사역 }} 배정된 심사역 이름
⚠️ Expression 모드 전환하기
필드 값을 입력할 때, 입력창 오른쪽의 「⚡」 아이콘을 클릭하면 "Fixed" → "Expression" 모드로 바뀝니다. {{ }} 안에 코드를 쓸 수 있게 됩니다. 이걸 안 하면 텍스트 그대로 나옵니다!
💡 Expression이 어렵나요?
{{ $json.신청인 }}은 "이전 노드에서 넘어온 데이터 중 '신청인' 열의 값을 여기에 넣어라"는 뜻입니다. 엑셀에서 =A2로 다른 셀을 참조하는 것과 같은 원리입니다!

✅ 확인 방법

"Test step"을 누르면 Output에 접수번호가 ER-2026-0412-001 형태로 나와야 합니다. 금액에 쉼표가 잘 들어가는지도 확인하세요.

3
Gmail 노드 — 확인 이메일 자동 발송
⏱ 약 15분 · 고객에게 접수 완료 이메일 보내기

🎯 이 단계의 목표

Set 노드에서 정리한 데이터를 활용해 고객에게 접수 확인 이메일을 보냅니다.

📝 따라하기

1. Set 노드 오른쪽에 "Gmail" 노드를 추가·연결합니다.

2. Gmail 노드 설정:

// Gmail 노드 설정 Credential: 방금 등록한 Gmail OAuth2 Operation: Send (이메일 보내기) To: {{ $json.고객이메일 }} ← Expression 모드! Subject: 아래 참조 Email Type: HTML Message: 아래 참조

3. Subject (제목)에 아래를 Expression 모드로 입력:

[ER은행] 여신 신청 접수 완료 ({{ $json.접수번호 }})

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

<div style="font-family:sans-serif; max-width:560px; margin:0 auto; padding:24px"> <h2 style="color:#1a1a2e">여신 신청 접수가 완료되었습니다</h2> <p>안녕하세요, <strong>{{ $json.고객명 }}</strong>님.</p> <p>아래와 같이 여신 신청이 정상 접수되었습니다.</p> <table style="width:100%; border-collapse:collapse; margin:16px 0"> <tr style="background:#f0f2ff"> <td style="padding:10px 14px; font-weight:bold; border:1px solid #ddd">접수번호</td> <td style="padding:10px 14px; border:1px solid #ddd">{{ $json.접수번호 }}</td> </tr> <tr> <td style="padding:10px 14px; font-weight:bold; border:1px solid #ddd">대출 종류</td> <td style="padding:10px 14px; border:1px solid #ddd">{{ $json.대출종류 }}</td> </tr> <tr style="background:#f0f2ff"> <td style="padding:10px 14px; font-weight:bold; border:1px solid #ddd">신청 금액</td> <td style="padding:10px 14px; border:1px solid #ddd">{{ $json.신청금액 }}만원</td> </tr> <tr> <td style="padding:10px 14px; font-weight:bold; border:1px solid #ddd">담당 심사역</td> <td style="padding:10px 14px; border:1px solid #ddd">{{ $json.담당심사역 }}</td> </tr> </table> <p>심사 진행 상황은 담당 심사역을 통해 안내드리겠습니다.</p> <p style="color:#888; font-size:12px; margin-top:24px">본 메일은 자동 발송된 메일입니다. — ER은행 여신영업팀</p> </div>
🎉 축하합니다! 3개의 노드가 모두 연결되었습니다.
캔버스에 Sheets Trigger → Set → Gmail 3개 노드가 선으로 연결되어 있으면 성공!
4
테스트 — 실제로 돌려보기!
⏱ 약 10분 · 시트에 입력하면 정말 이메일이 오는지 확인

📝 테스트 순서

1. n8n 캔버스 우측 상단 "Test workflow" 버튼을 클릭합니다. (워크플로가 대기 모드로 진입)

2. Google Sheets로 이동해서, 새 행을 추가합니다:

신청일신청인이메일대출종류신청금액담당심사역
2026-04-12 이영희 본인이메일@gmail.com 개인신용대출 3000 박영수

3. 1분 이내에 n8n 캔버스의 각 노드에 초록 체크✓가 나타납니다.

4. Gmail 받은편지함을 확인하세요 — 접수 확인 이메일이 도착해 있습니다!

🔧 안 되면 이것부터 체크하세요
· 이메일이 안 옴: 스팸함 확인 / Gmail Credential이 맞는지 확인
· 노드에 빨간 X: 해당 노드 클릭 → 에러 메시지 읽기 (보통 Credential 또는 Expression 오타)
· "No new data": 시트에 행을 추가한 뒤 1분 기다리기 (Poll 주기)
5
활성화 — 24시간 자동 실행 켜기
⏱ 약 5분 · 워크플로를 "항상 실행" 상태로 전환

테스트가 성공했으면, 이제 항상 실행되도록 켜야 합니다.

1. 캔버스 우측 상단의 "Inactive" 토글을 클릭해서 "Active"로 바꿉니다.

2. 이제부터 시트에 새 행이 추가될 때마다, 여러분이 n8n을 열지 않아도 이메일이 자동 발송됩니다!

🎊 완성!
김서연 대리는 이제 매일 30분을 아낍니다. 한 달이면 10시간, 1년이면 120시간입니다. 이것이 n8n 자동화의 힘입니다.
Self-Check · 완료 확인

✅ W1 실습 완료 체크리스트

아래 항목을 하나씩 클릭해서 체크해보세요. 모두 완료하면 W1 수료!

n8n Cloud 계정을 만들고 로그인했다
Google Sheets & Gmail Credential을 등록했다
"여신신청관리" 시트를 헤더+테스트 데이터로 만들었다
Google Sheets Trigger 노드를 추가하고 Test step이 성공했다
Set 노드에서 접수번호가 "ER-2026-XXXX-001" 형식으로 나왔다
Gmail 노드로 실제 이메일이 도착했다
워크플로를 "Active"로 전환했다
Troubleshooting · 자주 하는 실수

🔧 자주 묻는 질문 & 해결법

Expression 모드를 안 켰어요
입력창에 {{ $json.신청인 }}이라고 적었는데 그대로 텍스트가 나옵니다 → 입력창 옆 ⚡ 아이콘 클릭해서 Expression 모드로 전환하세요.
열 이름이 안 나와요 (undefined)
시트 헤더(1행)의 열 제목과 Expression에서 쓴 이름이 정확히 같아야 합니다. 공백 포함! $json.신청금액(만원)처럼 괄호가 있으면 $json['신청금액(만원)']으로 씁니다.
Trigger가 새 행을 못 찾아요
"Test step" 대신 "Test workflow"를 누른 뒤 시트에 행을 추가하세요. Test step은 기존 데이터만 가져오고, Test workflow는 실시간으로 새 행을 기다립니다.
이메일이 스팸함에 들어갔어요
실습 단계에서는 정상입니다. 실제 운영 시에는 회사 도메인 이메일 + SPF/DKIM 설정이 필요합니다 (IT팀 지원).
Key Concepts · 오늘 배운 것

📌 W1 핵심 개념 정리

T
트리거 (Trigger)
워크플로를 시작시키는 조건. "무엇이 발생하면" 뒤에 오는 것. 오늘은 Google Sheets Trigger (새 행 추가)를 사용했습니다.
N
노드 (Node)
워크플로 위의 각 박스. 하나의 작업 단위. 레고 블록처럼 연결해서 복잡한 자동화를 만듭니다.
E
Expression (표현식)
{{ $json.필드명 }} — 이전 노드에서 넘어온 데이터를 참조하는 방법. 엑셀의 셀 참조(=A2)와 같은 개념.
C
Credential (인증)
n8n이 외부 서비스(Google, Slack 등)에 접근할 수 있는 통행증. OAuth로 한 번만 등록하면 계속 씁니다.
Next Week Preview

👉 W2 미리보기

📬
연체 고객 등급별 자동 안내 발송
Filter 노드로 30일/60일/90일 연체를 분류하고, 등급별 다른 안내 이메일을 보냅니다

W1에서 배운 Trigger → Set → GmailFilter 노드가 추가됩니다. 연체일수에 따라 다른 이메일 템플릿을 자동으로 골라 보내는 것이 핵심입니다.

n8n Filter Google Sheets Gmail
ER은행 AX 업무혁신 과정 · Track 1 · W1 실습 가이드 · 2026