본문 바로가기

ASP.NET CORE

[SignalR] SignalR의 정의 및 기능, 특징

이번에 ASP.NetCore를 이용해 개발하게 되는 계기가 생겼는데, SignalR을 사용한다고 해서 몇개의 챕터에 나눠 정리했던 내용을 공유해보고자 한다.

SignalR란?

실시간 웹 기능을 추가하는 것을 간소화하는 오픈 소스 라이브러리.

실시간 웹 기능을 사용하면 서버측 코드에서 클라이언트에 콘텐츠를 즉시 푸시 할수 있음.

Server와 Client 사이에 양방향 통신이 가능한 터널이 생긴것이라 생각하면 됨

Server-Client Remote Procedure Call (RPC)

 

Sig

 

SignalR에 적합한 후보

  • 서버에서 자주 업데이트 해야하는 앱 : 게임, SNS, 투표, 경매, 지도 및 GPS 앱
  • 대시보드 및 모니터링 앱 : 회사 대시보드, 즉석 판매 업데이트, 여행 경고
  • 공동 작업 앱 : 화이트보드앱, 팀 회의 소프트웨어
  • 알림이 필요한 앱 : 채팅, SNS, 이메일, 게임, 여행경고..

SignalR의 기능

  • 연결 관리를 자동으로 처리
  • 모든 연결된 클라이언트에 메세지를 동시에 전송. ex)대화방
  • 특정 클라이언트나 클라이언트의 그룹에 메세지 전송
  • 늘어난 트래픽을 처리하도록 크기 조정

SignalR의 특징

  • Simplicity
  • 클라이언트와 서버간의 양방향 실시간 통신을 [쉽게] 구현
  • Reach
  • 클라이언트와 서버간의 최적의 통신방법을 [자동]으로 결정
  • Performance
  • 고성능 지원 및 SQL과 같은 기술을 통한 규모 [확장] 가능

 

다음 챕터에서는 SignalR의 4가지 통신방법에 대해서...