더북(TheBook)

SignalR은 .NET 개발자를 위한 일련의 라이브러리 모음이다. 실시간 메시징(Real-Time Messaging), 밀어넣기 알림(Push Notification), 사용자 상호 작용(User Interaction) 등의 기능 구현을 도와준다.

SignalR의 특징으로는 Simplicity, Reach, Performance를 들 수 있다. 클라이언트와 서버 간의 양방향 실시간 통신을 ‘쉽게’ 구현하고, 클라이언트와 서버 간 최적의 통신 방법을 ‘자동’으로 결정하며, 고성능 지원 및 SQL Server와 Redis와 같은 기술을 통한 ‘스케일 확장’이 가능하다.

기존에 이러한 기술이 있을 듯한데 ‘왜 SignalR을 사용해야 하는가?’라는 의문점이 들 것이다. 많은 이유가 있겠지만, 우선 SignalR은 기본적으로는 웹 소켓(Web Socket)을 지원한다. 웹 소켓이 지원되지 않는 브라우저에서는 Long Polling 같은 기술을 사용해 누구나 사용할 수 있다. 이러한 이유로 수많은 브라우저와 iOS를 비롯한 다양한 클라이언트를 지원한다. SignalR을 사용해 빠르고 쉽게 채팅과 같은 응용 프로그램을 제작할 수 있으므로 이를 추천하는 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.