자동화 툴/n8n

n8n 자동화 가이드 - 5편: Google Sheets & MySQL을 활용한 데이터 저장 자동화

backend.log 2025. 6. 6. 19:09
728x90
반응형

n8n 자동화 가이드 - 5편: Google Sheets & MySQL을 활용한 데이터 저장 자동화

이전 글에서는 외부에서 데이터를 수신하고 가공하는 기본 워크플로우를 구성해보았습니다. 이번 편에서는 수집한 데이터를 Google Sheets 또는 MySQL에 자동 저장하는 과정을 다루겠습니다. 이는 실제 업무에서 많이 활용되는 형태로, 고객 문의 기록, 주문 데이터 저장, 로그 수집 등 다양한 업무에 응용할 수 있습니다.


📌 워크플로우 구성도

이번 예제에서는 다음과 같은 흐름으로 구성합니다:

  1. Webhook: 외부에서 POST 요청으로 데이터 수신
  2. Set: 데이터 정제
  3. Google Sheets 또는 MySQL: 정제된 데이터를 저장
  4. 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 사용 시

  1. ‘Google Sheets’ 노드 추가
  2. Action: Append Sheet
  3. Credential: OAuth2로 구글 계정 연동
  4. Spreadsheet ID, Sheet Name 입력
  5. ‘Auto Map Input Data’ 체크

 

⚠️ 참고: 사전에 Google 시트를 생성하고, 첫 행에 name, email, message를 입력해두어야 자동 매핑이 가능합니다.

✅ B. MySQL 사용 시

  1. ‘MySQL’ 노드 추가
  2. Action: Insert
  3. Credential: DB 연결 정보 입력 (Host, User, Password, Database)
  4. 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 자동화 가이드 전체 시리즈 보러가기

728x90
반응형