66 lines
1.4 KiB
Markdown
66 lines
1.4 KiB
Markdown
# 뉴스 스킬과 퍼블리시 분리 아키텍처 계획
|
|
|
|
**작성일**: 2025-09-06
|
|
**목적**: skill-news, skill-publish 마이크로서비스 분리
|
|
|
|
---
|
|
|
|
## 1. 목표 아키텍처
|
|
|
|
```
|
|
skill-news (8505)
|
|
- 뉴스 수집 (Google News API)
|
|
- 스크래핑 (본문 추출)
|
|
- Gemini 요약
|
|
|
|
skill-publish (8511)
|
|
- Squarespace CMS 게시
|
|
- 게시 상태 관리
|
|
```
|
|
|
|
---
|
|
|
|
## 2. 구현 상태
|
|
|
|
### ✅ 완료
|
|
- skill-news: 포트 8505 운영 중
|
|
- skill-publish: 포트 8511 구현 완료
|
|
|
|
**상세**: `troubleshooting/250906_skill_publish_implementation.md`
|
|
|
|
### ⏳ 미구현
|
|
|
|
**Phase 3: skill-news 스크래핑/요약 기능 강화**
|
|
- 현재: 제목/URL만 제공
|
|
- 필요: 본문(content) + 요약(summary) 280-320자
|
|
- 작업: companyx_news_collector.py 확장
|
|
|
|
**Phase 4: 통합 테스트**
|
|
- E2E 시나리오: 수집 → Slack 전송 → 버튼 클릭 → 게시 → 알림
|
|
- 실제 Squarespace 게시 검증
|
|
|
|
---
|
|
|
|
## 3. 필수 변수 (Squarespace 게시용)
|
|
|
|
```json
|
|
{
|
|
"id": "article_123",
|
|
"company_name": "컴퍼니엑스",
|
|
"title": "...",
|
|
"summary": "280-320자 요약",
|
|
"date": "2025-09-06",
|
|
"publisher": "강원일보",
|
|
"url": "https://...",
|
|
"thumbnail_url": "https://...",
|
|
"formatted_content": "HTML"
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
## 4. 참고
|
|
|
|
- `troubleshooting/250906_skill_publish_implementation.md`
|
|
- `troubleshooting/250908_skill_news_companyx_data_integration.md`
|