Releases: gyehyun-bak/spring-react-chat-app
Releases · gyehyun-bak/spring-react-chat-app
v1.3.0
변경 사항
백엔드
MessageType
enum을 추가하여 UI 구분에 사용합니다.MessageResponseDto
에MessageType type
필드를 추가합니다.MessageResponseDto
에@Builder
어노테이션을 추가해 빌더를 적용합니다.WebSocketHandler
의 필드로 SimpleBroker에 메시지를 직접 발행할 수 있는SimpMessagingTemplate
을 추가합니다.WebSocketHandler
의handleSessionConnect()
에서 참가 메시지를 발행합니다.WebSocketHandler
의handleSessionDisconnect()
에서 연결 해제 메시지를 발행합니다.
프론트엔드
App.tsx
에 모여있던 각 타입을/src/types
에MessageType
,MessageRequestDto
,MessageResponseDto
로 분할합니다.App.tsx
에서 메시지 UI를/src/components
에SystemMessageItem
과ChatMessageItem
으로 분할합니다.App.tsx
에서messages
필드에 대해message.type
으로 구분하여SystemMessageItem
혹은ChatMessageItem
을 표시합니다.
추후 해결과제 및 고려사항
WebSocketHandler
의 역할이 커져 적절한 리펙토링이 필요합니다.
테스트 화면
![image](https://private-user-images.githubusercontent.com/167384362/403663350-dcb62b95-18a9-4587-8e1c-75a356c2770c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMDExMjYsIm5iZiI6MTczOTIwMDgyNiwicGF0aCI6Ii8xNjczODQzNjIvNDAzNjYzMzUwLWRjYjYyYjk1LTE4YTktNDU4Ny04ZTFjLTc1YTM1NmMyNzcwYy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMFQxNTIwMjZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mOWZiMGQ0NjM1NzhlZjA5NTkyM2M4NzI2Njc5YTg3ZGQyODA4ZGFjYTdmMDdiMTQzODM2ZGQ3NTViNGY5OTJhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.qgLhUhJSzqSa26udfBxzlDzvtMWbplTsCIDQb6BXEJc)