
개요웹소켓은 SpringBoot에서 내부적으로 세션을 생성하여 관리된다.따라서 서버가 재시작되거나 변경될 경우 세션이 끊기면 사용자의 웹소켓 연결도 순간적으로 끊기게 된다. 이로 인해 일반적인 무중단 배포 방식을 적용하더라도, 사용자가 채팅 서비스 이용 중 순간적인 끊김을 경험할 수 있으며, 이는 좋지 않은 사용자 경험이 될 수 있다. 물론 프론트엔드 영역에서 자동 재연결 기능을 구현하여 이를 최소화할 수도 있지만, 서버가 재시작된 후 연결이 끊겨 재시도를 하는 방식보다는, 배포 전에 서버에서 미리 신호를 보내 클라이언트가 새로운 서버로 자연스럽게 재연결할 수 있도록 유도하는 방식이 더 효과적일 것이다. 이번 글에서는 유연하게 WebSocket 서버를 무중단 배포하는 방법에 대해 살펴보겠다.FlowC..