.NET Core 위에서 작동하는 SignalR은 웹에서 실시간 기능을 구현하기 위한 프레임워크라고 볼 수 있습니다.
간단히 말해 WebSocket, Server-Sent-Events, Long-Polling 기술을 사용하여 웹 환경에서 양방향 통신을 가능하게 하는 오픈 소스 라이브러리입니다.
공식 SignalR 소개 MS 웹사이트 – https://learn.microsoft.com/en-us/aspnet/core/signalr/introduction?view=aspnetcore-7.0
WebSocket을 직접 사용하여 JavaScript로 구현할 수 있지만 검증된 라이브러리를 사용하면 개발 시간, 성능 향상 및 예외 처리와 같은 문제를 쉽게 해결할 수 있습니다.
(라이브러리가 개발/폐기되는 횟수는 또 다른 이야기입니다…)
JAVA 캠프에는 SignalR과 유사한 SpringBoot WebSocket STOMP라는 라이브러리가 있습니다.
참조
1. WebSocket과 Socket.io에 대한 설명
– https://d2.naver.com/helloworld/1336
2. 배달의 민족 실시간 서비스 내역
– https://techblog.woowahan.com/2547/
3. SpringBoot WebSocket STOMP – 간단한 프로젝트 생성 방법
– https://spring.io/guides/gs/messaging-stomp-websocket/