발행일: 2026-08-04(화) 03:14
도서하루 30분 n8n ①DAY 09
챕터 2 — 핵심 노드 마스터난이도 ★★☆
DAY 09

HTTP Request 노드 : 인터넷과 대화하기

📥 DAY 09 워크플로우 JSON 다운로드
이론10
실습15
미션5

"쓰레기가 들어가면 쓰레기가 나온다."

조지 퍼스먼 (George Fuechsel, IBM 강사·프로그래머)
🎯 오늘의 학습 목표
  • HTTP Request 노드로 외부 API에 GET 요청을 보낼 수 있다
  • Query Parameters로 요청 조건을 설정할 수 있다
  • API 응답 JSON에서 원하는 필드를 표현식으로 참조할 수 있다
Method 선택 기준
text
GET     →  데이터 가져오기  (오늘 날씨 알려줘)
POST    →  데이터 보내기    (주문할게요)
PUT     →  데이터 수정하기  (주문 변경할게요)
DELETE  →  데이터 삭제하기  (주문 취소할게요)
Headers / Query Params / Body
text
// Headers — 요청 메타 정보 (인증 키 등)
Authorization: Bearer 나의API키
Content-Type: application/json

// Query Parameters — URL 필터 조건
https://api.example.com/weather?city=Seoul&lang=ko
→ Name: city  / Value: Seoul
→ Name: lang  / Value: ko

// Body — POST/PUT 요청 시 전달할 데이터
{
  "이름": "홍길동",
  "메시지": "안녕하세요"
}
Open-Meteo API (무료, API Key 불필요)
text
URL: https://api.open-meteo.com/v1/forecast

Query Parameters:
  latitude   →  37.5665       (서울 위도)
  longitude  →  126.9780      (서울 경도)
  current    →  temperature_2m,relative_humidity_2m,wind_speed_10m
  timezone   →  Asia/Seoul
응답 JSON에서 필드 꺼내기
text
{{ $json.current.temperature_2m }}    →  기온 (°C)
{{ $json.current.relative_humidity_2m }} →  습도 (%)
{{ $json.current.wind_speed_10m }}    →  풍속 (km/h)
💡 API Key가 필요한 서비스는 Headers에 Authorization: Bearer API키 형태로 전달해요. 오늘 실습의 Open-Meteo API는 완전 무료이며 키 없이 바로 사용 가능해요!
🛠️ 실습
1워크플로우 생성 및 노드 연결
  1. 새 워크플로우 'DAY9 날씨 조회' 생성
  2. Manual Trigger 추가
  3. HTTP Request 노드 추가 후 연결
2HTTP Request 노드 설정
  1. Method: GET
  2. URL: https://api.open-meteo.com/v1/forecast
  3. Send Query Parameters 켜기
  4. 아래 4개 파라미터 입력
Query Parameters 입력값
text
Key: latitude    Value: 37.5665
Key: longitude   Value: 126.9780
Key: current     Value: temperature_2m,relative_humidity_2m,wind_speed_10m
Key: timezone    Value: Asia/Seoul
3실행 후 응답 확인
  1. Execute Workflow 실행
  2. HTTP Request 노드 OUTPUT 탭에서 current 객체 확인
예상 응답 구조
json
{
  "current": {
    "temperature_2m": 24.5,
    "relative_humidity_2m": 65,
    "wind_speed_10m": 12.3
  }
}
4Edit Fields 노드로 날씨 정보 정리
  1. Edit Fields 노드 추가 후 연결
  2. Expression 모드로 아래 3개 필드 추가
입력할 표현식
text
필드명: 기온
값: {{ $json.current.temperature_2m }}°C

필드명: 습도
값: {{ $json.current.relative_humidity_2m }}%

필드명: 풍속
값: {{ $json.current.wind_speed_10m }} km/h
🚀 오늘의 미션
  1. Edit Fields에 날씨요약 필드를 추가하고 기온·습도·풍속을 한 문장으로 조합해보세요
📋 워크플로우 임포트 방법
  1. 위 버튼으로 JSON 파일을 다운로드합니다.
  2. n8n 캔버스 오른쪽 상단 Import from file 클릭
  3. 다운로드한 JSON 파일을 선택하면 워크플로우가 즉시 열립니다.
  4. 빨간 느낌표(!)가 보이면 Credentials을 본인 계정으로 재연결하세요.
💡 먼저 직접 만들어보고, 막혔을 때 정답지로만 활용하세요!
n8n 계정이 없으신가요?n8n 무료 시작하기 ↗
← DAY 08
IF 노드 : 조건에 따라 다르게 처리하기
목차로DAY 10
Code 노드 : 노코드의 한계를 넘을 때