c# 실시간 데이터 개발은 어떤걸로?

안녕하세요.

궁금해서 자유게시판에 글을 작성하게 되었습니다.

업비트 같은 실시간으로 데이터를 주고받는 웹, 앱을 만들경우 c#으로는 어떤걸로 만드는게 좋을까요?
실시간 데이터 처리같은게 궁금해져서 여러 의견들을 들어보고 싶습니다.

실시간 데이터 처리를 어떤식으로 가는게 좋을지 다양한 의견 부탁드립니다!

1 Like

안녕하세요.
제가 일하고 있는 곳이 두나무이긴 하지만 업비트와 다른 팀이라…
제가 생각하는 것은 WebSocket이 제일 베스트일 것 같습니다.

3 Likes

질문이 약간 포괄적이라 눈팅만 하다가 혹시 도움이 될까 해서 댓글을 달아 봅니다.

웹 / 데스크톱 앱에 따라 처리 방식이 다를 수 있고요, 최근에는 @tjdskaqks 님이 말한 것 처럼 WebSocket을 기반 기술로 사용하고 있습니다. 이것은 비단 웹 앱 뿐만 아니라 데스크톱 앱에서도 활용이 확대되고 있습니다.

그런데 WebSocket으로 직접 처리를 하지는 않고 .NET의 경우 SignalR, 또는 gRPC를 이용합니다.

SignalR의 경우 Microsoft 및 .NET 애플리케이션에서 주로 사용되고, gRPC는 좀 더 보편적으로 사용되는 원격 프로시저 호출 기술입니다. .NET 개발자라면 SignalR, gRPC 모두 접근이 가능합니다. (내부적으로 WebSocket을 사용합니다)

Blazor Server를 이용하는 방법도 있습니다. Blazor Server는 서버에서 HTML 구성을 만들고, 내부적으로 SignalR을 통해 웹 브라우저와 표현 데이터를 동기화 합니다. 즉, Blazor Server는 기본적으로 별도의 기술을 사용하지 않고도 실시간 데이터를 웹 브라우저로 즉각적으로 제공해줄 수 있습니다.

2 Likes

자마린 or MAUI 를 통해 다중플랫폼 프로젝트에다 만들고 싶어 질문을 드렸습니다.

아직 개발 초보자라 어떻게 구성을 하면서 만들어 가야하는지 몰랐는데 도움이 되어 감사합니다.

1 Like

WebSocket 공부를 해봐야겠어요 !!

2 Likes

제가 작년부터 관심있어하는 프로젝트가 있습니다.

당장에 적용할 서비스가 없어서 간단히 학습하고 말았는데, 그사이 업데이트 및 안정화가 되었습니다.

관련 온라인 샘플을 제공하고 있어서 살펴보시면 도움이 되시리라 생각됩니다.

3 Likes