
0. 시작하기 전에
'n8n이 다 해줌' 책을 따라 만드는 챌린지를 하고 있다.
CHAPTER 03 미션은 날씨 자동 알림봇 만들기.
지난 챕터까지는 n8n 안에서 데이터를 다듬는 수준이었는데, 이번엔 외부 API를 호출하고, 두 흐름을 합치고, Discord로 메시지를 보내는 구조였다. 노드 몇 개 연결했을 뿐인데 생각보다 그럴듯한 게 만들어졌다.
| 순서 | 노드 | 역할 |
| 1 | Schedule Trigger | 매일 오전 6시 자동 실행 |
| 2 | OpenWeatherMap (Current) | 내가 살고 있는 동네의 현재 날씨 수집 |
| 3 | OpenWeatherMap (5 Day Forecast) | 내일 오전 6시 예보 수집 |
| 4 | Merge | 두 데이터를 하나로 합치기 |
| 5 | Edit Fields (Deactivated) | 필요한 데이터만 추출 |
| 6 | Discord | 채널에 날씨 메시지 자동 전송 |

이번 챕터에서 만들려고 하는 것
- 매일 오전 6시, 내가 살고 있는 동네의 현재 날씨를 자동으로 받아보기
- 거기에 내일 오전 6시 예보까지 함께 묶어서 한 번에 전송
- 수신 채널은 Discord
이번엔 두 군데서 데이터를 가져와서 하나로 합친 다음 보내는 구조였다. Merge 노드가 핵심이었다.
처음엔 오전 8시 예보를 받고 싶었는데 OpenWeatherMap 무료 플랜이 3시간 단위라 8시 슬롯이 없었다.
1. OpenWeatherMap — 외부 API 연결하기
n8n에 내장된 OpenWeatherMap 노드로 바로 연결할 수 있었다. 설정은 세 가지였다.
- API Key — 가입 후 발급. Credentials에 등록하면 재사용 가능
- City Name — 내가 사는 동네
- Language / Units — 한국어(kr), 섭씨(metric)
💡 한 가지 주의할 점
API 키 발급 직후 바로 쓰면 인증 에러가 난다. 활성화까지 10~20분 걸리니까 잠깐 기다렸다가 재시도하면 된다.

Current Weather와 5-Day Forecast를 각각 노드로 구성했다. Operation만 바꾸면 같은 노드에서 다른 데이터를 가져오는 구조였다.

2. Merge 노드 — 두 흐름을 하나로
현재 날씨 노드와 예보 노드는 각각 따로 실행된다. 이 둘을 Discord로 한꺼번에 보내려면 먼저 합쳐야 하는데, 그게 Merge 노드 역할이다.
- Input1 — 현재 날씨 (OpenWeatherMap Current)
- Input2 — 예보 (OpenWeatherMap Forecast)
- Mode: Combine by Position — 순서 기반으로 합치기

다른 모드도 있다.

3. Discord Webhook — 봇 없이 URL 하나로
Discord 채널에서 Webhook URL을 발급받으면 끝이다. 봇 설정 없이 URL 하나로 자동 메시지 전송이 가능했다.


4. 최종 결과
Discord 채널에 이런 메시지가 도착했다.

설정해두면 매일 오전 6시에 알아서 온다. 날씨 앱 켤 필요가 없어졌다.
외부 API 연결하고, 두 흐름 합치고, Discord로 알림까지 보내는 구조를 만들었다. n8n이 단순 자동화 툴이 아니라 workflow 플랫폼처럼 느껴지기 시작한 챕터였다.
'n8n' 카테고리의 다른 글
| [n8n이 다 해줌] CHAPTER 02 주식 뉴스 수집봇 만들기 (0) | 2026.05.17 |
|---|