WebSocket보다 SSE가 더 적합했던 이유 – 실시간 입찰 시스템
·
Spring
이번에 경매 시스템을 개발하면서 실시간 입찰 가격을 사용자에게 전달해야 했는데, 그때 실제로 SSE(Server-Sent Events)를 적용했다. 처음엔 WebSocket이 당연한 선택일 거라 생각했지만, 요구사항을 잘 뜯어보니 오히려 SSE가 더 적합했다. 요구사항은 다음과 같다. 한 유저가 입찰 금액을 업데이트하면, 다른 세션에서도 실시간으로 금액이 바뀌어야 한다.입찰은 유저가 서버로 요청을 보내는 POST /api/bid 같은 API로 처리된다.입찰 결과는 다른 유저들에게 자동으로 보여줘야 한다.그런데 사용자가 서버로 메시지를 보낼 일은 딱히 없다. 전파만 해주면 끝이다.즉, 클라이언트 → 서버 요청은 기존 REST API로 충분하고, 서버 → 클라이언트로 입찰 결과만 단방향으로 푸시해주면 되는 ..