전체 글 79

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는 매개 변수 및 반환 유형을 사용하여 원격으로 호출할 수 있는 메서드를 지정하여 서비스를 ..

gRPC기반 서버 프레임워크 (전체)

차례 1. 개발환경구축 2. 로그시스템 3. gRPC 이론 4. 서버환경구축 5. gRPC 서버 구축 6. MasterServerSession 처리 7. ServerMasterService 마무리 8. Auth 서버 마무리 9. 클라이언트 테스트 환경 구축 10. 세션처리 11. DB환경 구축 12. 로비서버 구축1 13. 로비서버 구축2 14. 매칭서버 작업1 15. 매칭서버 작업2 16. MatchMaker 17.게임 서버 구축1 18.게임 서버 구축2 19.인 게임 처리1 20.인 게임 처리2 21.인 게임 처리3 22.인 게임 처리4 특별 : AWS/로컬 서버 세팅 -------------------------- 시즌2 23. 인 게임 구조분석(웨이브 생성 및 몬스터 생성) 24. 인 게임 구조분..

유니티에서 카카오 로그인 (안드로이드)

기본이 되는 글은 https://drive.google.com/file/d/1ZYCrJ1WRtq2ioTIsNnPo3M0jQJgezzSM/view 하지만 저 글대로 해도 안되는 경우가 많아 적어놓는다. 개발환경 유니티 : 2020.3.9f1 안드로이드 : 4.2.2 기본적인 세팅은 카카오 개발자 사이트에서 알려주는대로 세팅을 하면 되는 것이고 안드로이드 스튜디오에서 로그인에 필요한 파일 2개를 만들어서 하나는 앱 초기화시에 하나는 로그인시에 쓰면 된다. 초기화용 (코틀린) - GlobalApplication.kt package 패키지이름 import android.app.Application import com.kakao.sdk.common.KakaoSdk import com.kakao.sdk.common..

파이썬 개발환경 구축 (맥, 브류, 아나콘다)

맥에서 파이썬 개발 환경구축하기 더 최신글을 참고하자. 맥에서는 주로 브류라는 패키지 설치 프로그램을 이용해 작업하는 편이다. 브류에 대해 알고싶다면 여기 단순히 설치만 한다면 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 단순히 브류만 설치하면 커맨드라인 기반 프로그램만 설치할수 있고 GUI 기반 패키지를 설치하려면 cask 라는걸 같이 설치해줘야 한다. brew install cask 여기까지 하면 일단 브류관련 세팅 끝 그럼 이후에는 브류로 아나콘다를 설치한다. 자세한 설치방법은 여기 단순히 설치만 한다면 pyenv install anaconda3-2021.05 파이썬은..

개발환경 구축 2021.10.17