server-sent-events(2)
-
[니꺼, 내꺼] 4주차 - 알림 개선에 Redis pub/sub 를 선택한 이유
1. 배경 현재 프로젝트에 구현된 '실시간 알림 서비스' 는 '단일 서버' 에서는 잘 작동하지만 '다중 서버' 환경에서는 원래 의도와는 다르게 작동할 것이라는 생각이 들었습니다. '다중 서버' 환경에 대해서 생각하게 된 이유는 하나의 서버로는 수 많은 사용자들에게 서비스를 제공하는 것에 무리가 있다 생각했기 때문입니다. 아무리 일 잘하는 은행원이 있어도 해당 은행원이 은행에 찾아오는 모든 고객들의 상대할 수는 없습니다. 그렇기에 여러 은행원들을 고용해 여러 창구를 열어 은행에 찾아오는 고객들에게 서비스를 제공합니다. 마찬가지로 웹 서비스 또한 아무리 성능이 좋은 서버가 있다고 한들 결국 물리적인 한계에 도달하기에, 같은 기능을 하는 서버 여러대를 두고 수 많은 사용자들을 상대해야 할 것 입니다. 2. 요..
2024.12.26 -
[니꺼, 내꺼] 알림 기능 구현을 위한 학습
현재 프로젝트에서 '알림 기능' 을 구현할 필요가 생겼다. Spring 에서 '알림 기능' 을 구현하는 방법에 대해 찾아보았는데 그 내용이 적지가 않아 찾아본 정보와 어떠한 방식을 선택하게 되었는지 정리해보려 한다. 0. 대략적인 목표 우선 구현하고자 하는 '알림 기능' 은 사용자에게 '실시간으로 서버의 변경 사항' 을 웹 브라우저에 갱신해주는 서비스이다. 가령 해당 프로젝트의 주 목적인 '물물 교환' 에 대한 상태가 변경되었다면 사용자에게 교환 상태 변경에 대한 알림을 실시간으로 알려주는 것이다. 물론 대략적인 목표로 실제 팀 프로젝트에 적용전에는 좀 더 명확한 목표나 기준을 설정할 필요가 있다. 1. 실시간 통신 방법 파악 해당 프로젝트는 '웹 애플리케이션' 을 구현하는 것이므로 'HTTP 통신' ..
2024.12.09