n8n 자동화 가이드 - 4편: Webhook + 외부 API 자동화 실습
지난 글에서는 n8n의 UI 구성과 워크플로우 설계의 기본 개념을 알아보았습니다. 이제 본격적으로 n8n의 실전 예제를 통해 자동화 프로세스를 구성해보겠습니다.
이번 편에서는 Webhook 노드를 이용해 외부 요청을 수신하고, API 요청 결과를 자동으로 응답하는 간단한 워크플로우를 만들어봅니다.
1. 예제 시나리오
아래와 같은 프로세스를 구현할 것입니다:
- Webhook 노드가 외부 HTTP 요청을 수신함
- HTTP Request 노드가 외부 API(예: JSONPlaceholder) 호출
- 결과 데이터를 Set 노드를 통해 정제
- Webhook Response 노드를 통해 클라이언트에게 결과 반환
2. 새 워크플로우 생성
n8n 대시보드에서 “New Workflow”를 클릭하여 새로운 자동화 흐름을 시작합니다.
3. Webhook 노드 설정
- 노드 추가: ‘Webhook’ 노드를 검색하여 추가합니다.
- HTTP Method:
GET
- Path:
get-post
(예: /webhook/get-post)
노드를 저장하면 n8n이 자동으로 Webhook URL을 생성해줍니다. 예시:
http://localhost:5678/webhook/test/get-post
주의: 워크플로우를 테스트하려면 ‘Execute Node’를 클릭한 상태에서 외부 요청을 보내야 합니다.
4. HTTP Request 노드 추가
- 노드 추가: ‘HTTP Request’ 노드를 검색하여 추가
- Method: GET
- URL:
https://jsonplaceholder.typicode.com/posts/1
- Webhook 노드와 연결
이 예제는 JSONPlaceholder의 더미 데이터를 가져오는 API입니다.
5. Set 노드로 데이터 가공
- ‘Set’ 노드를 추가한 후, HTTP Request 노드와 연결
- ‘Keep Only Set’ 옵션 활성화
- 다음 필드를 추가:
title
={{$json["title"]}}
body
={{$json["body"]}}
이 노드를 통해 출력 데이터를 깔끔하게 정리할 수 있습니다.
6. Webhook Response 노드 추가
- ‘Webhook Response’ 노드를 추가하고, Set 노드와 연결
- Response Mode는
On Received
- Response Data From은
Last Node
이제 Webhook으로 들어온 요청에 대해 외부 API 결과를 응답으로 되돌려주게 됩니다.
7. 테스트
워크플로우 상단에서 “▶ Execute Workflow”를 누른 뒤, 새 탭에서 다음 URL을 호출합니다:
curl http://localhost:5678/webhook/test/get-post
정상적으로 작동하면 다음과 같은 JSON 결과가 출력됩니다:
{
"title": "sunt aut facere repellat provident occaecati",
"body": "quia et suscipit suscipit recusandae consequuntur expedita et cum"
}
8. 워크플로우 활성화 및 배포
테스트가 완료되면 상단의 “Activate” 버튼을 눌러 워크플로우를 실제로 서비스할 수 있습니다.
Webhook 노드가 production URL
을 제공하며, 이 주소로 외부 애플리케이션에서 요청을 보낼 수 있습니다.
9. 마무리
이번 편에서는 Webhook을 통해 외부 요청을 수신하고, 외부 API에서 데이터를 가져와 처리한 후 결과를 반환하는 단순하지만 실용적인 자동화 흐름을 설계해보았습니다.
n8n을 활용하면 반복적인 API 연동, 데이터 수집, 슬랙 메시지 전송, 엑셀 파일 가공 등 다양한 자동화를 구현할 수 있습니다.
다음 편에서는 실시간 데이터 저장 및 DB 연동 (MySQL, Google Sheets)과 관련된 자동화 워크플로우를 다룰 예정입니다.
'자동화 툴 > n8n' 카테고리의 다른 글
n8n으로 자동화 시작하기 6편 - Cron 트리거로 정해진 시간마다 워크플로우 실행하기 (1) | 2025.06.12 |
---|---|
n8n 자동화 가이드 - 5편: Google Sheets & MySQL을 활용한 데이터 저장 자동화 (1) | 2025.06.06 |
n8n 자동화 가이드 - 3편: n8n UI 구조와 워크플로우 설계의 기초 (3) | 2025.06.04 |
n8n 자동화 가이드 - 2편: Docker로 n8n 설치하기 (3) | 2025.06.03 |
n8n 자동화 가이드 - 1편: n8n이란? 워크플로우 자동화의 새로운 기준 (2) | 2025.06.02 |