n8n HTTP Request + Schedule + Google Sheets로 주식·암호화폐·금리 가격을 자동 수집하는 파이프라인 구축.
수업에서 만든 AAPL 단일 종목 워크플로를 확장해, 본인이 관심있는 미국/한국 주식 5개의 현재가를 한 번에 수집하는 n8n 워크플로를 만듭니다.
005930.KS 형태)Mozilla/5.0 ...) 필수# 관심 종목 설정 — Code 노드에서 const tickers = ['AAPL', 'MSFT', '005930.KS', 'NVDA', '035720.KS']; # 반환 형식 return tickers.map(t => ({ json: { ticker: t } })); # 이후 HTTP Request 노드에서: # URL: https://query1.finance.yahoo.com/v8/finance/chart/{{ $json.ticker }}
$json.ticker로 접근.User-Agent, Value: Mozilla/5.0.005930.KS, 카카오 = 035720.KS. 뒤에 .KS 붙이기.
| A. 5개 종목 정상 수집 | 7점 |
| B. Schedule 트리거 작동 확인 | 4점 |
| C. Google Sheets 기록 정확성 | 4점 |
| D. User-Agent 헤더 포함 | 3점 |
| E. Sticky Note 주석 충실도 | 2점 |
CoinGecko API로 비트코인·이더리움·솔라나 3종의 현재가 + 24시간/7일 변화율을 수집합니다.
/simple/price 엔드포인트 사용vs_currencies=usd,krw로 달러·원화 동시 조회include_24hr_change=true와 include_7d_change=true 파라미터 사용https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum,solana&vs_currencies=usd,krw&include_24hr_change=true&include_7d_change=trueconst data = $input.first().json;
const rows = Object.entries(data).map(([coin, prices]) => ({
json: {
coin,
usd: prices.usd,
krw: prices.krw,
change_24h: prices.usd_24h_change,
timestamp: new Date().toISOString()
}
}));
return rows;
| A. 3종 코인 USD+KRW 동시 수집 | 6점 |
| B. 변화율 2종(24h/7d) 정확 저장 | 5점 |
| C. JSON 파싱 Code 노드 품질 | 4점 |
| D. Schedule 30분 간격 작동 | 3점 |
| E. Rate Limit 대응 (Demo API Key 등) | 2점 |
미국 연준의 FRED API로 금리·인플레이션·실업률·VIX 4개 거시 지표를 매일 아침 수집합니다.
DFF(연방기금금리), CPIAUCSL(CPI), UNRATE(실업률), VIXCLS(VIX)# URL 템플릿 https://api.stlouisfed.org/fred/series/observations ?series_id={series_id} &api_key={your_key} &file_type=json &sort_order=desc &limit=1 # 응답 예시 { "observations": [ {"date": "2026-04-15", "value": "5.33"} ] }
date, dff, cpi, unrate, vix로 통일. Auto-map 모드에서 자동 매칭됨.
| A. 4개 시리즈 모두 수집 성공 | 6점 |
| B. 매일 08:00 정확 실행 | 4점 |
| C. 가로 누적 저장 구조 구현 | 4점 |
| D. FRED Key .env/Credential 관리 | 3점 |
| E. 에러 처리 (시리즈 값 없을 때) | 3점 |
GDPC1, PAYEMS)
과제 1~3에서 만든 3개 워크플로를 하나로 통합해, 매일 아침 08:30에 모든 자산의 스냅샷을 한 번에 찍는 마스터 워크플로를 만듭니다.
Schedule (매일 08:30)
├──> [Branch A] Yahoo Finance 5 stocks
├──> [Branch B] CoinGecko 3 coins
└──> [Branch C] FRED 4 macro indicators
↓
Merge Node (By Position)
↓
AI Agent (Claude)
"3가지 데이터를 보고 시장 한 줄 요약"
↓
┌───────┴────────┐
↓ ↓
Google Sheets Discord
(snapshot 탭) (요약 발송)
당신은 금융 브리퍼입니다. 주식/암호화폐/거시지표 스냅샷을 보고
오늘의 시장 분위기를 **한 문장**으로 요약하세요.
규칙:
- 50자 이내
- "위험선호(Risk-On)" 또는 "위험회피(Risk-Off)" 판정
- 숫자는 데이터에 있는 것만 인용
- 추측·예측 금지
입력 데이터: {{ $json }}
출력 예시:
"Risk-Off 분위기 — 금리 상승 + BTC 하락 + VIX 급등"
| A. 3브랜치 병렬 구조 | 5점 |
| B. Merge 노드 정확 사용 | 4점 |
| C. Claude 요약 품질 (한 문장, 근거) | 4점 |
| D. Discord 발송 성공 | 3점 |
| E. Error Trigger 연결 | 2점 |
| F. 워크플로 가독성 (이름·주석) | 2점 |
과제 1~4를 기반으로, 본인의 투자 성향·관심사를 반영한 개인 맞춤 아침 브리핑 시스템을 설계하고 구현합니다. 자유도가 높은 과제로, 창의력과 실무 감각을 평가합니다.
{
"embeds": [{
"title": "🌅 Ryan의 모닝 브리핑 · 2026-04-22",
"color": 15158332, // 빨강 (Risk-Off일 때)
"fields": [
{"name": "📈 AI 섹터", "value": "NVDA +2.1%", "inline": true},
{"name": "🪙 BTC", "value": "$67,200 -1.3%", "inline": true},
{"name": "🌍 FRED", "value": "금리 5.33% · VIX 18.5", "inline": false},
{"name": "💬 Claude 한줄 요약", "value": "AI 섹터 강세 지속..."}
],
"footer": {"text": "교육 목적 · 투자 권유 아님"}
}]
}
| A. 개인화 컨셉의 독창성 | 5점 |
| B. 기술 구현 완성도 | 5점 |
| C. Discord Embed 시각 품질 | 4점 |
| D. Claude 프롬프트 개인화 | 3점 |
| E. README 문서화 수준 | 3점 |
zerone-ai-invest-w1task1/, task2/, ..., task5/#w1-submit 채널에 리포지토리 링크 + 요약 3줄 게시