- Phase 3 완료 섹션 삭제, troubleshooting 링크로 대체 - Phase 4 불확실한 표현 제거, 명확한 테스트 시나리오/체크리스트로 구체화 - 원칙 문서 준수: 완료된 섹션 삭제, 명확한 행동강령만 기록
55 lines
1.3 KiB
Markdown
55 lines
1.3 KiB
Markdown
# 뉴스 스킬과 퍼블리시 분리 아키텍처 계획
|
|
|
|
**작성일**: 2025-09-06
|
|
**목적**: skill-news, skill-publish 마이크로서비스 분리
|
|
|
|
---
|
|
|
|
## 1. 목표 아키텍처
|
|
|
|
```
|
|
skill-news (8505)
|
|
- 뉴스 수집 (Google News API)
|
|
- 스크래핑 (본문 추출)
|
|
- Gemini 요약
|
|
|
|
skill-publish (8511)
|
|
- Squarespace CMS 게시
|
|
- 게시 상태 관리
|
|
```
|
|
|
|
---
|
|
|
|
## 2. 구현 완료
|
|
|
|
→ 상세: `troubleshooting/250906_skill_publish_implementation.md`
|
|
|
|
---
|
|
|
|
## 3. 구현 완료
|
|
|
|
→ 상세: `troubleshooting/250908_skill_news_companyx_data_integration.md`
|
|
|
|
---
|
|
|
|
## 4. 남은 작업
|
|
|
|
**Phase 4: E2E 통합 테스트**
|
|
- 테스트 시나리오 작성: `tests/e2e/test_news_full_flow.py`
|
|
- 검증 항목:
|
|
- skill-news API 호출 → 뉴스 수집 성공
|
|
- rb8001 → Slack 메시지 전송 성공
|
|
- 사용자 버튼 클릭 → skill-publish 호출 성공
|
|
- skill-publish → Squarespace 게시 완료 확인
|
|
- rb_news 테이블 상태 업데이트 확인
|
|
- 테스트 실행: `pytest tests/e2e/test_news_full_flow.py -v`
|
|
|
|
---
|
|
|
|
## 5. 참고
|
|
|
|
### 구현 관련
|
|
- `troubleshooting/250906_skill_publish_implementation.md`
|
|
- `troubleshooting/250908_skill_news_companyx_data_integration.md`
|
|
- `troubleshooting/250920_news_db_persistence_implementation.md`
|