docs: localStorage 로빙 포트 저장 제거

- Frontend는 로빙 포트를 알 필요 없음
- Gateway가 user_id로 DB 조회 후 자동 라우팅
- 보안 및 구조 개선
This commit is contained in:
happybell80 2025-08-07 21:33:37 +09:00
parent ea166865fe
commit cd318892c4

View File

@ -100,24 +100,24 @@ sequenceDiagram
A->>U: Google OAuth A->>U: Google OAuth
U->>A: 인증 완료 U->>A: 인증 완료
A->>G: 토큰 + user_id A->>G: 토큰 + user_id
G->>F: user_id + robing_port G->>F: 로그인 성공 (user_id)
F->>U: 로그인 완료 F->>U: 로그인 완료
Note over F: localStorage에 robing_port 저장
U->>F: 채팅 입력 U->>F: 채팅 입력
F->>G: /api/chat (user_id) F->>G: /api/chat (user_id 포함)
G->>R: 라우팅 (port 8001) Note over G: DB 조회: user_id → port 8001
G->>R: 프록시 (port 8001)
R->>G: 응답 R->>G: 응답
G->>F: 응답 G->>F: 응답
F->>U: 표시 F->>U: 표시
``` ```
**수정된 흐름 설명:** **수정된 흐름 설명:**
1. 로그인 시 DB 조회: user_id → robing_port (8001) 1. 로그인 완료 후 Frontend는 user_id만 알면 됨
2. Frontend가 robing_port를 localStorage에 저장 2. 모든 API 요청에 user_id 포함 (JWT 토큰 또는 헤더)
3. 이후 모든 요청은 해당 포트로 자동 라우팅 3. Gateway가 매번 DB 조회하여 해당 사용자의 robing_port 확인
4. 세션 없이도 1:1 매핑 유지 4. Gateway가 적절한 로빙으로 프록시
5. Frontend는 로빙 포트를 전혀 알 필요 없음
### 3단계: 데이터베이스 통합 ### 3단계: 데이터베이스 통합