.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
자바스크립트에서 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/
'개발' 카테고리의 다른 글
[gradle] build 시 java home 지정하는 방법 (0) | 2023.08.22 |
---|---|
[개발노트] 2023.08.11(금) (0) | 2023.08.11 |
[STS] GitHub Push "rejected - non-fast-forward" 에러발생 (0) | 2023.02.07 |
[Tomcat] 웹 어플리케이션 - 메모리부족시 발생하는 톰캣에러로그 (0) | 2022.12.05 |
node.js 18.x 설치하는 방법(윈도우11) (0) | 2022.11.23 |