서버프로그래밍/gRPC 미니 프로젝트 5

C# gRPC 최소 개발환경 구축하기 4(클라이언트 구현)

메인으로 가기 클라이언트는 간단히 gRPC를 이용한 통신만 할 수 있는 세팅으로 구성한다. 폴더 구성은 아래와 같이 한다. gRPC_MINI_Framework/ (이하 gmf로 호칭) - Server ... - Client - protoc (클라이언트와 통신할 프로토파일 모음) - gmfClient (실제 클라이언트 프로젝트와 솔루션폴더) 그리고 닷넷 솔루션과 닷넷 프로젝트를 구성한다. ..\Client> dotnet new console -o ./gmfClient ..\Client> cd gmfClient ..\Client\gmfClient> dotnet new sln ..\Client\gmfClient> dotnet sln add ./gmfClient.csproj 패키지는 서버와 동일하게 설치한다. ..

C# gRPC 최소 개발환경 구축하기 3(서버 구현)

메인으로 가기 아무래도 서버니까 비동기 기반으로 프로젝트를 구성할까 한다. 참조 블로그 https://medium.com/@nikhilajayk/creating-your-first-grpc-net-core-client-and-server-app-using-visual-studio-or-visual-studio-code-293a6a5a5f7 메인프로그램은 가볍게 무한루프로 구성하고 RunServer()에서 gRPC서버를 구성하면 된다. gmfServer > Program.cs using Grpc.Core; namespace gmfServer { internal static class Program { private static Server? _server; private static readonly Can..

C# gRPC 최소 개발환경 구축하기 2(개발환경 세팅)

메인으로 가기 좀 더 디테일한 내용을 내가 정리한 개발환경 세팅(개인적인 글임) 개발프레임워크 C# 11 .net Framework 4.8 이상 .net Core 6.0 이상 에디터 : VSCode 개발플랫폼 : 윈도우, 맥 폴더 구성은 아래와 같이 한다. gRPC_MINI_Framework/ (이하 gmf로 호칭) - Server - protoc (클라이언트와 통신할 프로토파일 모음) - gmfServer (프로젝트 솔루션) - gmfCommon - gmfServer (실제 서버 프로젝트) .../gRPC_MINI_Framework/Server가 루트폴더이다. 해당 폴더에서 VSCode로 프로젝트를 구성한다. 깃 구성은 gRPC_MINI_Framework 폴더부터 구성한다. 그리고 닷넷 솔루션과 닷넷 ..

C# gRPC 최소 개발환경 구축하기 1(grpc 개론)

메인으로 가기 https://grpc.io/docs/what-is-grpc/introduction/ 에서 발췌 (gRPC 공식사이트) 이 페이지에서는 gRPC 및 프로토콜 버퍼를 소개합니다. gRPC는 프로토콜 버퍼를 IDL (인터페이스 정의 언어 ) 및 기본 메시지 교환 형식으로 사용할 수 있습니다. gRPC 및/또는 프로토콜 버퍼를 처음 사용하는 경우 이 내용을 읽어보세요! 개요 gRPC에서 클라이언트 애플리케이션은 마치 로컬 개체인 것처럼 다른 시스템의 서버 애플리케이션에서 메서드를 직접 호출할 수 있으므로 분산 애플리케이션 및 서비스를 더 쉽게 만들 수 있습니다. 많은 RPC 시스템에서와 마찬가지로 gRPC는 매개 변수 및 반환 유형을 사용하여 원격으로 호출할 수 있는 메서드를 지정하여 서비스를 ..