Spark
Spark
🏆 AI 챔피언
🏡 내집마련 찐친

블룸버그 뉴스를 매일 2회 자동 요약해주는 AI 뉴스레터 만들기 (n8n → Lindy 마이그레이션)

📌 프로젝트 개요

매일 아침 9시와 저녁 9시, 블룸버그 경제 뉴스를 자동으로 수집하고 AI가 5줄로 요약해서 이메일로 받는 자동화 시스템을 만들었습니다. 원래 n8n으로 구축했던 워크플로를 Lindy로 마이그레이션하면서 겪은 경험을 공유합니다.

🎯 해결하고자 했던 문제

  • 정보 과부하: 매일 쏟아지는 경제 뉴스를 일일이 확인하기 어려움

  • 전문 용어 장벽: 경제 뉴스의 어려운 용어들이 이해를 방해

  • 투자 아이디어 부족: 뉴스를 읽어도 실제 투자로 연결하기 어려움

  • 시간 제약: 바쁜 일정 속에서 정기적으로 뉴스를 챙기기 힘듦

🛠️ 기술 스택

원본 (n8n)

  • RSS Feed Read 노드

  • Aggregate 노드

  • Google Gemini API (gemini-2.5-flash)

  • Gmail 노드

  • Schedule Trigger (오전 9시, 오후 9시)

마이그레이션 (Lindy)

  • Timer Trigger (매일 2회 실행)

  • HTTP Request (RSS XML 파싱)

  • AI State (프롬프트 기반 요약)

  • Gmail Send

📋 워크플로 구조

1단계: 트리거 설정

Timer Trigger
- 매일 오전 9시 실행
- 매일 오후 9시 실행
- 시간대: 한국 시간 (KST)

2단계: RSS 피드 수집

HTTP Request
- URL: https://feeds.bloomberg.com/markets/news.rss
- Method: GET
- Response Type: XML

3단계: AI 요약 생성

프롬프트 구조:

너는 25년 경력의 전문 뉴스레터 디자인 & 작가야

오늘 날짜: {{ 현재 날짜 }}

위 RSS 데이터에서 거시적인 경제 뉴스를 5개로 요약해서:

1. 각 뉴스에 출처 링크 포함
2. 어려운 용어는 *각주로 하단에 설명 추가
3. 경제를 잘 모르는 독자 대상으로 작성
4. Markdown 형식으로 작성 (HTML 태그 사용 금지)

출력 형식:
# 📰 [날짜] 블룸버그 5줄 요약

## 오늘의 주요 뉴스

(1) 뉴스 제목 및 요약
[출처 링크]

...

---

## 📚 용어 설명
* 용어1: 설명
* 용어2: 설명

---

## 💡 투자 아이디어
최소 5개 종목 추천 (투자 근거와 연관 뉴스 포함)

4단계: 이메일 발송

Gmail Send
- To: [email protected]
- Subject: [날짜] 블룸버그 5줄 요약
- Body: Markdown 형식 (AI가 생성한 결과)

[1차 결과]

휴대폰의 Bloomberg 앱 스크린샷

🚧 마이그레이션 중 발생한 문제와 해결

문제 1: HTML이 렌더링되지 않음

증상: 이메일에서 HTML 태그가 그대로 텍스트로 표시됨

html

<html><body><h1>뉴스 제목</h1>...</body></html>

원인:

  • Lindy의 Gmail 통합이 Markdown을 지원하지만, HTML raw 코드는 지원하지 않음

  • n8n의 "message" 필드와 Lindy의 "body" 필드 처리 방식이 다름

해결책:

  1. AI 프롬프트 수정: "HTML 형식" → "Markdown 형식"으로 변경

  2. 명시적 가이드라인 추가: "HTML 태그 절대 사용 금지"

  3. Markdown 구조 예시 제공:

    • # 제목

    • ## 섹션

    • --- 구분선

    • 이모지 활용 (📰, 💡, 📚)

문제 2: RSS 데이터 전달 방식

n8n 방식:

javascript

={{ $json.data.toJsonString() }}

Lindy 방식: HTTP Request 결과를 AI State로 직접 전달 (자동 파싱)

✅ 최종 결과물

이메일 구조 예시

markdown

# 📰 [2025-02-04] 블룸버그 5줄 요약

## 오늘의 주요 뉴스

(1) 일론 머스크가 테슬라 주식을 10억달러 매입했고 나스닥이 0.9% 올랐습니다.*
[출처 링크]

(2) 유로화 출범 이후 처음으로 프랑스 10년 금리가 이탈리아를 웃돌았습니다.*
[출처 링크]

...

---

## 📚 용어 설명
* 나스닥(NASDAQ): 미국의 기술주 중심 주식시장
* 10년 금리: 국가가 발행한 10년 만기 채권의 이자율

---

## 💡 투자 아이디어

**1. 테슬라 (TSLA)**
- 투자 근거: CEO의 대규모 자사주 매입은 주가 상승 신호
- 연관 뉴스: (1)번 뉴스

...

[2차 결과]

💡 핵심 인사이트

n8n vs Lindy 비교

구분

n8n

Lindy

설정 복잡도

중간 (JSON 직접 편집)

낮음 (GUI 기반)

AI 통합

API 직접 연결 필요

내장 AI State

프롬프트 관리

노드 내 텍스트

Guidelines 필드

HTML 처리

지원

Markdown 권장

디버깅

각 노드별 데이터 확인 가능

로그 기반

가격

셀프호스팅 무료

사용량 기반 과금

프롬프트 엔지니어링 팁

  1. 명확한 출력 형식 지정: "HTML 형식" 대신 "Markdown 형식, HTML 태그 사용 금지"

  2. 예시 포함: 원하는 출력 샘플을 프롬프트에 포함

  3. 독자 정의: "경제를 잘 모르는 독자" → 각주가 자동으로 많아짐

  4. 제약사항 명시: "html 코드 블록 절대 금지" → AI가 순수 텍스트로 출력

🔄 개선 계획

  1. 다양한 뉴스 소스 추가:

    • WSJ, FT, Reuters RSS 피드 병합

    • 중복 뉴스 필터링

  2. 개인화된 요약:

    • 관심 산업/종목 키워드 기반 필터링

    • 포트폴리오 연동 (보유 종목 관련 뉴스 우선)

  3. 이메일 템플릿 고도화:

    • 차트 이미지 자동 삽입

    • 주가 변동 데이터 시각화

  4. 알림 채널 다양화:

    • Slack/Discord 웹훅 추가

    • 카카오톡 알림톡 연동

📚 참고 자료

🎓 배운 점

  1. 노코드 도구 간 마이그레이션은 "개념의 번역": 같은 기능도 구현 방식이 다름

  2. AI 프롬프트는 플랫폼 특성에 맞춰 조정 필요: n8n에서 잘 작동하던 프롬프트도 Lindy에선 수정 필요

  3. HTML vs Markdown: Gmail 통합 시 플랫폼별 렌더링 방식 이해 중요

  4. 점진적 개선: 완벽한 첫 버전보다 빠른 MVP 출시 후 반복 개선이 효율적


난이도: ⭐⭐☆☆☆ (초급~중급)

추천 대상:

  • 경제 뉴스를 정기적으로 받고 싶은 투자자

  • 노코드 자동화에 관심 있는 개발자

  • AI 요약 서비스를 직접 만들어보고 싶은 분

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요