알림 기능 Polling 에서 SSE 전환하며 겪었던 삽질 (사이드 프로젝트)
·
📂 backend/spring
기존 MVP 모델에서 실시간 알림을 위해 폴링 기반으로 메시지 알림을 구현했다. 20초 주기로 폴링(polling) 설정하여 알림 메시지 갯수를 전달하는 방식이었고,AWS 프리티어 기반 최소 스펙으로 서버를 구성하고 있어 비용과 부하를 최소화하기 접근 방식이었다. 하지만 알림 기능의 최소한의 실시간성을 보장하지 못하는 피드백이 있어 다른 접근 방법이 필요했다. 최소한의 실시간성을 보장하기 위해 짧은 폴링 주기도 검토했지만,낮은 스펙의 서버 환경에서 부하를 다시 증가하는 문제가 있어 해당 방법은 적합하지 않아 다른 접근 방식이 필요했다. 그래서 대안 중 하나로 SSE(server-sent-event) 를 검토한 과정과 이를 적용하는 과정에 적어보고자 한다. 1. 실시간성을 위한 선택: WebSocket ..