n8n 자동화 가이드 - 5편: Google Sheets & MySQL을 활용한 데이터 저장 자동화
이전 글에서는 외부에서 데이터를 수신하고 가공하는 기본 워크플로우를 구성해보았습니다. 이번 편에서는 수집한 데이터를 Google Sheets 또는 MySQL에 자동 저장하는 과정을 다루겠습니다. 이는 실제 업무에서 많이 활용되는 형태로, 고객 문의 기록, 주문 데이터 저장, 로그 수집 등 다양한 업무에 응용할 수 있습니다.
📌 워크플로우 구성도
이번 예제에서는 다음과 같은 흐름으로 구성합니다:
- Webhook: 외부에서 POST 요청으로 데이터 수신
- Set: 데이터 정제
- Google Sheets 또는 MySQL: 정제된 데이터를 저장
- Webhook Response: 응답 반환
1. Webhook 노드 설정
먼저 n8n에서 Webhook 노드를 생성합니다.
- HTTP Method: POST
- Path: save-to-db
예제 요청 URL: http://localhost:5678/webhook/test/save-to-db
샘플 요청 데이터 (JSON):
{
"name": "홍길동",
"email": "hong@example.com",
"message": "자동화 테스트입니다."
}
2. Set 노드로 필드 정제
Webhook 다음에는 Set 노드를 연결하여 필요한 필드만 추출합니다.
- Keep Only Set: 체크
name
:{{$json["body"]["name"]}}
email
:{{$json["body"]["email"]}}
message
:{{$json["body"]["message"]}}
3. Google Sheets 또는 MySQL로 저장
✅ A. Google Sheets 사용 시
- ‘Google Sheets’ 노드 추가
- Action: Append Sheet
- Credential: OAuth2로 구글 계정 연동
- Spreadsheet ID, Sheet Name 입력
- ‘Auto Map Input Data’ 체크
⚠️ 참고: 사전에 Google 시트를 생성하고, 첫 행에 name, email, message
를 입력해두어야 자동 매핑이 가능합니다.
✅ B. MySQL 사용 시
- ‘MySQL’ 노드 추가
- Action: Insert
- Credential: DB 연결 정보 입력 (Host, User, Password, Database)
- Table: 예를 들어
inquiries
예시 테이블 스키마:
CREATE TABLE inquiries (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100),
message TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
4. Webhook Response 설정
저장이 완료되면 응답을 반환하기 위해 Webhook Response 노드를 연결합니다.
- Response Mode: On Received
- Response Data: JSON 형태로 간단한 메시지 반환
{
"status": "success",
"message": "Data saved successfully."
}
5. 테스트
터미널에서 curl 명령으로 테스트할 수 있습니다.
curl -X POST http://localhost:5678/webhook/test/save-to-db \
-H "Content-Type: application/json" \
-d '{"name":"홍길동", "email":"hong@example.com", "message":"자동화 테스트입니다."}'
요청이 정상적으로 처리되면 Google Sheet 혹은 DB에 값이 저장되고 응답도 확인할 수 있습니다.
✅ 마무리
이번 글에서는 n8n을 이용해 외부에서 데이터를 수신한 후 Google Sheets 또는 MySQL에 자동 저장하는 전체 과정을 구성해보았습니다. 이 방식은 반복적인 수기 입력을 줄이고, 다양한 실무 자동화에 활용 가능합니다.
다음 편에서는 조건 분기(IF), 반복 처리(Loop), 데이터 병합(Merge) 등의 고급 노드를 활용한 실전 자동화 예제를 다루겠습니다.
'자동화 툴 > n8n' 카테고리의 다른 글
n8n으로 자동화 시작하기 7편 - HTTP Request 노드로 외부 API 호출하기 (2) | 2025.06.13 |
---|---|
n8n으로 자동화 시작하기 6편 - Cron 트리거로 정해진 시간마다 워크플로우 실행하기 (1) | 2025.06.12 |
n8n 자동화 가이드 - 4편: Webhook + 외부 API 자동화 실습 (0) | 2025.06.05 |
n8n 자동화 가이드 - 3편: n8n UI 구조와 워크플로우 설계의 기초 (3) | 2025.06.04 |
n8n 자동화 가이드 - 2편: Docker로 n8n 설치하기 (3) | 2025.06.03 |