관련 PR : https://github.com/urdego/Urdego_Frontend/pull/149

개요

이 코드는 웹소켓을 통해 서버에서 실시간 알림 메시지를 수신하고, 이를 UI에 반영하는 기능을 구현하고 있습니다. 웹소켓 연결 관리, 구독 등록, 그리고 메시지 처리 로직이 각각 분리되어 있어 유지보수와 확장이 용이하도록 설계되어 있습니다.

웹소켓 연결 관리 및 pending subscription

실시간 알림 구독 및 메시지 처리 로직

Home 컴포넌트에서의 활용

결론

이 구조는 웹소켓 연결과 구독, 그리고 메시지 처리 로직을 명확하게 분리하여 관리하고 있습니다. 전역 상태 관리를 통한 pending subscription 기능은 연결이 불안정한 환경에서도 안정적으로 메시지를 처리할 수 있도록 돕습니다. 또한, 실시간 알림 구독과 관련된 로직을 별도의 훅으로 분리함으로써 Home 컴포넌트에서는 UI와 사용자 인터랙션에 집중할 수 있는 구조를 갖추고 있습니다.