Skip to content

Releases: gyehyun-bak/spring-react-chat-app

v1.3.0

16 Jan 03:58
42ebb76
Compare
Choose a tag to compare

변경 사항

백엔드

  • MessageType enum을 추가하여 UI 구분에 사용합니다.
  • MessageResponseDtoMessageType type 필드를 추가합니다.
  • MessageResponseDto@Builder 어노테이션을 추가해 빌더를 적용합니다.
  • WebSocketHandler의 필드로 SimpleBroker에 메시지를 직접 발행할 수 있는 SimpMessagingTemplate을 추가합니다.
  • WebSocketHandlerhandleSessionConnect()에서 참가 메시지를 발행합니다.
  • WebSocketHandlerhandleSessionDisconnect()에서 연결 해제 메시지를 발행합니다.

프론트엔드

  • App.tsx에 모여있던 각 타입을 /src/typesMessageType, MessageRequestDto, MessageResponseDto로 분할합니다.
  • App.tsx에서 메시지 UI를 /src/componentsSystemMessageItemChatMessageItem으로 분할합니다.
  • App.tsx에서 messages 필드에 대해 message.type으로 구분하여 SystemMessageItem혹은 ChatMessageItem을 표시합니다.

추후 해결과제 및 고려사항

  • WebSocketHandler의 역할이 커져 적절한 리펙토링이 필요합니다.

테스트 화면

image

v1.2.0

07 Jan 08:03
9ab36a9
Compare
Choose a tag to compare

기능 추가

  • 접속 시 닉네임을 입력받으며, 각 메시지 상단에 닉네임이 표시됩니다.

실행 화면

화면 캡처 2025-01-07 164658 화면 캡처 2025-01-07 165158

v1.1.0

05 Jan 14:30
Compare
Choose a tag to compare

기능 추가

  • [백엔드] 웹소켓 sessionId를 반환 메시지 DTO인 MessageResponseDto에 필드로 추가하였습니다.
  • [프론트엔드] 웹소켓 연결 시 SockJS를 통해 sessionId를 저장합니다.
  • [프론트엔드] 메시지의 sessionId 필드를 이용해 자신이 보낸 메시지를 UI로 구분합니다.

실행 화면

화면 캡처 2025-01-05 230459