알림 시스템 구현

Hyeok·2025년 3월 11일

실시간 알림을 구현하는 대표적인 방법

  1. Polling(폴링): 일정 간격마다 서버에 요청하여 새로운 데이터가 있는지 확인
  2. Long Polling(롱 폴링): 요청을 보낸 후 서버가 새로운 데이터를 보낼 때까지 대기
  3. WebSocket: 양방향 통신이 가능한 프로토콜
  4. SSE(Server-Sent Events): 서버에서 클라이언트로만 데이터를 푸시하는 방식

경매 알림 시스템을 구현할 때 SSE를 선택한 이유

단방향 알림에 적합: 알림은 서버에서 클라이언트로 전송되므로 WebSocket의 양방향 통신이 필요하지 않음
가벼운 연결: WebSocket보다 리소스 부담이 적고 HTTP 기반이라 방화벽 문제 없음
손쉬운 구현: Spring의 SseEmitter와 React의 EventSource API를 활용하면 비교적 간단하게 구현 가능

실시간 기능이 필요하지만 양방향 소통이 필요하지 않다면 SSE는 충분히 좋은 선택지가 될 수 있다.

profile
공부하면서 정리한 블로그입니다. 혹시 잘못된 내용이 있다면 댓글로 알려주시면 큰 도움이 됩니다. 감사합니다!

0개의 댓글