일단 개인적으로 진행하는 프로젝트에서 실시간 알림 기능이 필요하여
사용할 기술, 라이브러리를 조사해 보았다.
언뜻 주워들은거로는 웹소켓을 사용하면 될거라 막연하게 생각하고 있었는데 웹소켓은 일반적으로 클라이언트와 서버 간 양방향 통신이 필요할때 많이 사용한다.
하지만 내가 구현중인 기능에는 서버 쪽에서 업데이트가 일어날 경우에만 알림을 띄워주고 클라이언트에서는 이에 반대하는 처리가 없기 때문에 웹소켓은 맞지 않겠다 생각했다.
물론 웹소켓은 일단 사용하기 매우 복잡하기도 하며 고려해야 할 사항이 많다고 하길래 약간 겁먹은 것도 있음...
그래서 SSE(Server Sent Event)가 단방향에 알림 기능에는 최적이고 비교적 구현도 간단한 편인것 같아 적합하다 생각했었는데 인터넷 익스플로러나 오래된 버전의 Edge 등에서는 호환이 잘 안되는 문제 등 브라우저 특성을 타는 문제가 있고 내 개인 프로젝트의 예상 사용자는 이러한 오래된 버전의 브라우저를 사용하는 경우가 많기 때문에 어쩔 수 없이 SSE는 사용할 수 없겠다고 판단했다.
결국 돌아와 리액트와 NodeJS에서 지원하는 웹소켓 기반의 socketio 라이브러리를 사용할 수 밖에 없다고 판단하게 되었다.
그냥 간단한거, 편한 기술을 쓰지 못하고 고객의 사용 환경까지 고려해야하는 상황이 되니 나도 이런 경우 때마다 많이 배우고 강제로 성장하게 되는것 같다.
'React' 카테고리의 다른 글
파일 업로드에 사용할 라이브러리 (1) | 2024.04.04 |
---|---|
multer를 사용하여 이미지 업로드 및 불러오는 과정 (1) | 2024.02.13 |
로그인 그리고 그에 관련된 보안 이슈 (0) | 2023.12.01 |
Reactstrap Modal에서 autoFocus 설정 주의! (2) | 2023.11.03 |
For문을 수행하지 않는데 이유를 알 수가 없다 (0) | 2023.02.22 |