docs: Frontend-Backend preferences 연동 현황 업데이트

- API 전혀 구현되지 않음 확인
- Frontend는 localStorage만 사용
- Backend preferences API 없음
- scheduled_tasks 테이블 미존재
- skill-email 토큰 자동 갱신은 구현됨
This commit is contained in:
happybell80 2025-08-27 20:53:53 +09:00
parent d9b3842aad
commit 7dea8c9c0f

View File

@ -2,15 +2,18 @@
## 작성일: 2025-08-27 ## 작성일: 2025-08-27
## 작성자: happybell80 ## 작성자: happybell80
## 상태: 🔴 미해결 - 구조적 재설계 필요 ## 상태: 🔴 미구현 - API 전혀 없음
## 영향: 사용자 설정 기능 연동 불가 ## 영향: 사용자 설정 기능 연동 불가
## 최종 업데이트: 2025-08-27 01:30 ## 최종 업데이트: 2025-08-27 20:30
--- ---
## 1. 문제 요약 ## 1. 핵심 문제
Frontend의 ActivityPanel 컴포넌트가 기대하는 데이터 구조와 Backend의 user_preferences 테이블 구조가 완전히 불일치하여 연동이 불가능한 상태입니다. **API가 아예 구현되지 않음**
- Frontend: localStorage만 사용, API 호출 코드 없음
- Backend: preferences CRUD API 없음
- Gateway: preferences 라우팅 없음
--- ---
@ -87,10 +90,9 @@ const scheduledTasks: ScheduledTask[] = [...]; // 하드코딩
# /api/preferences가 어디로 갈지 불명확 # /api/preferences가 어디로 갈지 불명확
``` ```
### 3.5 서버 혼선 ### 3.5 서버 위치 확인됨
- ActivityPanel 주석: "51123 서버 PostgreSQL DB와 연결" - PostgreSQL: 51123 서버만 (51124는 SSH 터널 사용)
- 실제: 51124 서버의 PostgreSQL 사용 중 - robeing-monitor: 51124 서버 (포트 매핑 없음)
- robeing-monitor도 51124 서버에서 실행 중
### 3.6 실시간 동기화 부재 ### 3.6 실시간 동기화 부재
- localStorage 기반으로 다른 디바이스와 동기화 안됨 - localStorage 기반으로 다른 디바이스와 동기화 안됨
@ -156,25 +158,25 @@ const scheduledTasks: ScheduledTask[] = [...]; // 하드코딩
--- ---
## 5. 현재 작동 중인 부분 ## 5. 검증 결과 (2025-08-27 20:30)
### ✅ 정상 작동 ### ✅ 작동 중
- rb8001의 news_keywords 조회 및 사용 - rb8001이 news_keywords로 맞춤 뉴스 제공
- 사용자별 맞춤 뉴스 제공 - skill-email 토큰 자동 갱신 (Google 라이브러리 직접 사용)
- PostgreSQL user_preferences 테이블 기본 구조
### ❌ 작동 불가 ### ❌ 미구현
- Frontend ActivityPanel ↔ Backend 연동 - Frontend API 호출 코드
- 다중 브리핑 작업 관리 - Backend preferences API
- 실제 대화/활동 데이터 표시 - scheduled_tasks 테이블
- email_filter 필드 사용
--- ---
## 6. 우선순위 제안 ## 6. 필수 구현 사항
1. **높음**: news_keywords만이라도 연동 (가장 간단) 1. **Backend**: preferences CRUD API 구현 (robeing-monitor 또는 Gateway)
2. **중간**: scheduled_tasks 테이블 생성 및 연동 2. **Frontend**: localStorage → API 호출로 변경
3. **낮음**: 실시간 동기화 구현 3. **DB**: 다중 작업용 테이블 설계 (선택)
--- ---
@ -193,14 +195,13 @@ const scheduledTasks: ScheduledTask[] = [...]; // 하드코딩
--- ---
## 8. 다음 단계 ## 8. 결론
1. 팀 논의: Frontend 요구사항 vs Backend 현실 조율 **Frontend와 Backend 연결을 위한 API가 전혀 없음**
2. 우선순위 결정: 최소 기능부터 구현 - 즉시 사용 불가
3. API 설계: RESTful vs GraphQL 결정 - 최소 API 구현 필요
4. 구현 계획 수립
--- ---
*작성: 2025-08-27 01:30* *최종 수정: 2025-08-27 20:30*
*상태: 구조적 문제로 즉시 해결 불가, 팀 논의 필요* *상태: API 미구현으로 연동 불가*