📌 프로젝트 개요
매일 아침 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: XML3단계: 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" 필드 처리 방식이 다름
해결책:
AI 프롬프트 수정: "HTML 형식" → "Markdown 형식"으로 변경
명시적 가이드라인 추가: "HTML 태그 절대 사용 금지"
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 권장
디버깅
각 노드별 데이터 확인 가능
로그 기반
가격
셀프호스팅 무료
사용량 기반 과금
프롬프트 엔지니어링 팁
명확한 출력 형식 지정: "HTML 형식" 대신 "Markdown 형식, HTML 태그 사용 금지"
예시 포함: 원하는 출력 샘플을 프롬프트에 포함
독자 정의: "경제를 잘 모르는 독자" → 각주가 자동으로 많아짐
제약사항 명시: "
html코드 블록 절대 금지" → AI가 순수 텍스트로 출력
🔄 개선 계획
다양한 뉴스 소스 추가:
WSJ, FT, Reuters RSS 피드 병합
중복 뉴스 필터링
개인화된 요약:
관심 산업/종목 키워드 기반 필터링
포트폴리오 연동 (보유 종목 관련 뉴스 우선)
이메일 템플릿 고도화:
차트 이미지 자동 삽입
주가 변동 데이터 시각화
알림 채널 다양화:
Slack/Discord 웹훅 추가
카카오톡 알림톡 연동
📚 참고 자료
n8n 워크플로 원본: [문서 내 JSON 참조]
Lindy Documentation: https://www.lindy.ai/docs
Bloomberg RSS Feeds: https://www.bloomberg.com/feeds
🎓 배운 점
노코드 도구 간 마이그레이션은 "개념의 번역": 같은 기능도 구현 방식이 다름
AI 프롬프트는 플랫폼 특성에 맞춰 조정 필요: n8n에서 잘 작동하던 프롬프트도 Lindy에선 수정 필요
HTML vs Markdown: Gmail 통합 시 플랫폼별 렌더링 방식 이해 중요
점진적 개선: 완벽한 첫 버전보다 빠른 MVP 출시 후 반복 개선이 효율적
난이도: ⭐⭐☆☆☆ (초급~중급)
추천 대상:
경제 뉴스를 정기적으로 받고 싶은 투자자
노코드 자동화에 관심 있는 개발자
AI 요약 서비스를 직접 만들어보고 싶은 분