본문 바로가기
IT관련도서/📘실습및튜토리얼중심

[IT도서리뷰📘]n8n이 다 해줌(3/8)/CHAPTER 03 나만의 날씨 알리미 만들기_미션

by Kim성연 2026. 5. 19.

챕터 3미션

[기본 미션] ✅
CHAPTER 03 나만의 날씨 알리미 만들기(OpenWeatherMap API → Discord 알림)를 따라 워크플로우를 직접 만들고,
실행 결과와 워크플로우 화면을 블로그에 정리해 보세요.

[심화 미션]
본인의 실제 업무 또는 관심 분야에 맞게 API와 알림 포맷을 커스텀해 보세요.
- 도시를 본인 거주지/출장지로 변경, 여러 도시를 동시에 조회
- OpenWeatherMap이 아닌 다른 공개 API(환율, 미세먼지, 코인 시세, 버스 도착 등)로 교체
- 예보 결과에 조건 분기(IF 노드)를 추가해 "비/눈 예보 시에만" 알림 보내기
- Discord 대신 카카오톡(나에게 보내기) / 슬랙 / 이메일로 채널 변경

 

노드 구성

Schedule Trigger — 매일 오전 6시에 워크플로우를 자동 실행합니다.
OpenWeatherMap — 서울의 현재 날씨 데이터(기온, 상태, 일출/일몰 등)를 조회합니다.
OpenWeatherMap1 — 서울의 5일간 예보 데이터를 조회합니다.
Merge — 현재 날씨와 예보 데이터를 위치 기반으로 병합합니다.
Discord — 정리된 날씨 리포트를 Discord Webhook으로 전송합니다.

 

 

기본 미션

Edit Fields로 현재 날씨와 내일 날씨를 갖고 와서 디스코드에 send a message를 해보았고

그 뒤로 Edit Fields를 D처리해서 비활성화시킨 다음에 merge에서 받아온 것을 아래의 소스코드를 넣고 다시 message를 보내보았다. 이제 곧 여름이 되어서 그런지 강의의 날씨보다 더 기온이 오른 것을 볼 수 있었다.

//https://github.com/ggplab/n8n-playbook/tree/main/01-hanbit-n8n-guidebook/chap3

{{ $json.dt.toDateTime('s').format('yyyy-MM-dd HH:mm') }} 기준 날씨 리포트

📍 현재 서울 날씨
- 상태: {{ $json.weather[0].description }}
- 기온: {{ $json.main.temp }}°C (체감 {{ $json.main.feels_like }}°C)
- 일출: {{ $json.sys.sunrise.toDateTime('s').format('HH:mm') }} / 일몰: {{ $json.sys.sunset.toDateTime('s').format('HH:mm') }}

🌥️ 내일 예보 (오전 6시)
- 상태: {{ $json.list[8].weather[0].description }}
- 기온: {{ $json.list[8].main.temp }}°C (체감 {{ $json.list[8].main.feels_like }}°C)

 

[심화 미션]

본인의 실제 업무 또는 관심 분야에 맞게 API와 알림 포맷을 커스텀해 보세요.
- 도시를 본인 거주지/출장지로 변경, 여러 도시를 동시에 조회 ✅
- OpenWeatherMap이 아닌 다른 공개 API(환율, 미세먼지, 코인 시세, 버스 도착 등)로 교체 ❌
- 예보 결과에 조건 분기(IF 노드)를 추가해 "비/눈 예보 시에만" 알림 보내기 ✅
- Discord 대신 카카오톡(나에게 보내기) / 슬랙 / 이메일로 채널 변경 ✅

 

도시를 본인 거주지/출장지로 변경, 여러 도시를 동시에 조회✅

서울 말고 다른 도시는 안 될 줄 알았는데 되길래 놀랐다. 설마 마구잡이로 넣는 건가 싶어서 오타를 넣어봤더니 도시 이름 없다고도 알려주었다. 신기했다. 대전도 넣어보고 전주도 넣어보고 부산도 넣어보고 강릉도 넣어보았다.

 

OpenWeatherMap이 아닌 다른 공개 API(환율, 미세먼지, 코인 시세, 버스 도착 등)로 교체

 

https://www.gpters.org/nocode/post/lets-approach-public-data-jTypUjqjQkSBcd5

 

N8N을 통해 공공데이터포털에 접근해 보자!! (건축물정보 불러오기)

지난번에 구글시트에서 에어테이블 데이터 옮기기를 했으니, 이제 공공데이터포털에서 내용물 찾아서 구글시트로 옮겨오면 될 것 같습니다. 하지만 역시나 한번에 되는 건 없습니다. 우리가 쉽

www.gpters.org

이걸로 하고 싶은데 복잡하다.

예보 결과에 조건 분기(IF 노드)를 추가해 "비/눈 예보 시에만" 알림 보내기

오전 6시는 비가 안와서 비오는 시간으로 맞췄다.

 

Discord 대신 카카오톡(나에게 보내기) / 슬랙 / 이메일로 채널 변경

Gmail로 보내는 건 간단하게 성공했다. 하지만 카카오톡으로 보내는 것을 연습해봐야겠다는 생각을 했다.