이번에 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가지 통신방법에 대해서...
'ASP.NET CORE' 카테고리의 다른 글
[Error 413.1] The page was not displayed because the request entity is too large. 에러 해결법 (0) | 2022.08.18 |
---|---|
[SignalR] SignalR의 통신 기술 4가지 (0) | 2022.06.30 |