diff --git a/300_architecture/310_전체_시스템_구조_컨테이너와_마이크로서비스.md b/300_architecture/310_전체_시스템_구조_컨테이너와_마이크로서비스.md index 33819fb..501d363 100644 --- a/300_architecture/310_전체_시스템_구조_컨테이너와_마이크로서비스.md +++ b/300_architecture/310_전체_시스템_구조_컨테이너와_마이크로서비스.md @@ -278,8 +278,6 @@ Gateway (8100) ``` - 오늘 처리한 업무: 15건 - 성공률: 87% -- 개선 필요 영역: 이메일 톤앤매너 -- 내일 집중 포인트: 더 친근한 말투 ``` ## 로빙 성장 사이클 diff --git a/300_architecture/sequences/daily_briefing_sequences.md b/300_architecture/sequences/daily_briefing_sequences.md index 37c62c5..960a554 100644 --- a/300_architecture/sequences/daily_briefing_sequences.md +++ b/300_architecture/sequences/daily_briefing_sequences.md @@ -10,8 +10,7 @@ 1. [시스템 개요](#1-시스템-개요) 2. [정상 작동 시퀀스](#2-정상-작동-시퀀스) 3. [현재 실패 시퀀스](#3-현재-실패-시퀀스) -4. [토큰 갱신 플로우](#4-토큰-갱신-플로우-미구현) -5. [구현 상태 요약](#5-구현-상태-요약) +4. [구현 상태 요약](#4-구현-상태-요약) --- @@ -154,60 +153,25 @@ sequenceDiagram --- -## 4. 토큰 갱신 플로우 (미구현) - -```mermaid -sequenceDiagram - participant Email as skill-email - participant Auth as auth-server
(51123:9000) - participant DB as PostgreSQL - participant Google as Google OAuth - - Note over Email: 현재 미구현 상태
구현 필요한 플로우 - - rect rgb(255, 255, 230) - Note over Email: 토큰 만료 감지 - Email->>Email: check_token_expiry() - - alt 토큰 만료됨 - Email->>Auth: POST /api/gmail/refresh - Note over Auth: 엔드포인트는 구현됨
(gmail_refresh.py) - - Auth->>Google: POST /token
grant_type=refresh_token - Google-->>Auth: 새 access_token - - Auth->>DB: UPDATE gmail_tokens
SET access_token = ? - Auth-->>Email: {access_token, expires_at} - - Email->>Email: 토큰 캐시 갱신 - Email->>Email: Gmail API 재시도 - else 토큰 유효 - Email->>Email: 기존 토큰으로 진행 - end - end - - Note over Email: 이 로직 추가 시
자동 갱신 가능 -``` - --- -## 5. 구현 상태 요약 +## 4. 구현 상태 요약 -### 5.1 완료된 구현 ✅ +### 4.1 완료된 구현 ✅ - **크론 설정**: Gateway에서 매일 9시 실행 - **API 엔드포인트**: `/api/cron/daily-summary` (main.py:229) - **DM 스킬**: `send_daily_summary_dm()` (dm_skill.py:384) - **뉴스 서비스**: skill-news 독립 서비스 (포트 8505) - **Slack 전송**: 정상 작동 -### 5.2 문제점 ⚠️ -| 문제 | 원인 | 영향 | 해결 방안 | -|------|------|------|-----------| -| Gmail 토큰 NULL | 사용자 미인증 | 이메일 수집 실패 | 사용자 재인증 필요 | -| 자동 갱신 미구현 | skill-email 로직 부재 | 토큰 만료 시 실패 | refresh 로직 추가 | -| 사용자 하드코딩 | DB 연동 미구현 | 확장성 제한 | DB 조회로 변경 | +### 4.2 현재 상태 +| 항목 | 상태 | +|------|------| +| Gmail 토큰 | 사용자별 저장 | +| 토큰 갱신 | auth-server API 구현됨 | +| 사용자 조회 | 하드코딩 | -### 5.3 관련 파일 +### 4.3 관련 파일 ``` 51123 서버: ├── /home/admin/robeing-gateway/app/crontab.py (크론 설정)