[Documnet] 스웨거 정리 및 스웨거 페이지별 그룹 처리(#78)#175
Conversation
feat(Document): 스웨거 정리 및 스웨거 페이지별 그룹 처리(#78)
|
Caution Review failedThe pull request is closed. WalkthroughRedis 기반 채팅 Pub/Sub 구성(@Component/@configuration)과 컨트롤러/서비스의 메시지 전송 경로를 Redis 발행으로 전환했다. 동시에 다수의 컨트롤러에 OpenAPI/Swagger 문서 주석을 추가했고, OpenAPI 그룹 구성 Bean들을 도입했다. 기능 로직 변경은 주로 메시징 경로 전환에 국한된다. Changes
Sequence Diagram(s)sequenceDiagram
autonumber
participant C as Client
participant CMC as ChatMessagingController
participant CRP as ChatRedisPublisher
participant R as Redis (Pub/Sub)
participant CRS as ChatRedisSubscriber
participant SMT as SimpMessagingTemplate
participant WS as WebSocket Clients
C->>CMC: /app/chat/rooms/{roomId}/send (payload)
CMC->>CRP: publishToRoom(roomId, payload)
CRP-->>R: PUBLISH chat:room:{roomId} payload
Note over R: 채널 fan-out
R-->>CRS: onMessage(channel, body)
CRS->>SMT: convertAndSend(/topic/chat/rooms/{roomId}, payload)
SMT-->>WS: STOMP MESSAGE
sequenceDiagram
autonumber
participant API as ChatNotificationController
participant CRP as ChatRedisPublisher
participant R as Redis (Pub/Sub)
participant CRS as ChatRedisSubscriber
participant SMT as SimpMessagingTemplate
participant WS as WebSocket Clients
API->>SMT: convertAndSend(/topic/chat/rooms/{roomId}, payload)
API->>CRP: publishToRoom(roomId, payload)
CRP-->>R: PUBLISH chat:room:{roomId} payload
R-->>CRS: onMessage(...)
CRS->>SMT: convertAndSend(/topic/chat/rooms/{roomId}, payload)
SMT-->>WS: STOMP MESSAGE
Note over API,WS: WebSocket 브로드캐스트 + Redis fan-out 병행
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Possibly related PRs
Suggested reviewers
Poem
Tip 🔌 Remote MCP (Model Context Protocol) integration is now available!Pro plan users can now connect to remote MCP servers from the Integrations page. Connect with popular remote MCPs such as Notion and Linear to add more context to your reviews and chats. 📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: CHILL Plan: Pro 💡 Knowledge Base configuration:
You can enable these sources in your CodeRabbit configuration. 📒 Files selected for processing (15)
✨ Finishing Touches
🧪 Generate unit tests
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. CodeRabbit Commands (Invoked using PR/Issue comments)Type Other keywords and placeholders
CodeRabbit Configuration File (
|
Summary by CodeRabbit
New Features
Documentation