본문 바로가기

개발

[.NET Core] SignalR 이란

728x90
반응형

.NET Core 기반에서 작동되는 SignalR은 웹에서 실시간 기능을 구현하기 위한 프레임워크라고 보면 된다.

간단히 말하자면 WebSocket, Server-Sent Events, Long Polling 기술을 사용하여 웹 환경에서 양방향 통신을 가능하게 해주는 하는 오픈소스 라이브러리이다.

 

SignalR 공식소개 MS 사이트 - https://learn.microsoft.com/ko-kr/aspnet/core/signalr/introduction?view=aspnetcore-7.0 

 

ASP.NET Core SignalR 개요

ASP.NET Core SignalR 라이브러리가 앱에 실시간 기능을 추가하는 것을 어떻게 간소화하는지 알아봅니다.

learn.microsoft.com

 

자바스크립트에서 WebSocket를 직접 사용하여 구현할 수 도 있지만 검증된 라이브러리를 사용하는 것이 개발시간, 성능향상, 예외사항처리 같은 것들을 쉽게 해결할 수 있을 것이다. (라이브러리가 개발/지원중단이 되는 경우의 수는 별도의 얘기지만...)

JAVA 진영에서는 SignalR 과 비슷한 SpringBoot WebSocket STOMP 라는 라이브러리가 존재한다.

 

참고

1. WebSocket과 Socket.io에 대한 설명(약 12년이 된 글인데도 설명이 엄청 잘되어 있다.)

  - https://d2.naver.com/helloworld/1336

2. 배달의민족의 실시간 서비스 이야기(실제 프로젝트 사례여서 엄청 흥미진진(?!) 하다.)

  - https://techblog.woowahan.com/2547/

3. SpringBoot WebSocket STOMP - 간단한 프로젝트 생성하는 방법

  - https://spring.io/guides/gs/messaging-stomp-websocket/

 

728x90
반응형