[.NET Core] SignalR

.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

ASP.NET Core SignalR 개요

ASP.NET Core의 SignalR 라이브러리를 사용하여 앱에 실시간 기능을 쉽게 추가하는 방법을 알아보세요.

learn.microsoft.com

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/