[C#] 구글 프로토 버퍼 .proto 문법 정리
·
C#
※.proto ver 3을 기준으로 한 포스팅입니다. https://protobuf.dev/getting-started/csharptutorial/ Protocol Buffer Basics: C#A basic C# programmers introduction to working with protocol buffers.protobuf.dev 공식 문서도 참고해서 보시면 좋습니다.  좀더 상세한 문법들을 살펴보고 싶다면 아래 MS의 문서도 참고하시면 됩니다.https://learn.microsoft.com/ko-kr/aspnet/core/grpc/protobuf?view=aspnetcore-8.0 .NET 앱에 대한 Protobuf 메시지 만들기.NET 앱에 대한 Protobuf 메시지를 만드는 방법을 알아..
[C#] Extension Method
·
C#
Extension Method란? Extension Method는 정식 라이브러리에서 제공하는 클래스들에 함수를 추가하는 기능을 말합니다. 내가 만든 함수가 print 함수라고 쳤을 때 String 클래스에다가 추가시켜서 String.print(); 이런 느낌으로 사용 가능합니다. 구현하기 구현하기 위한 조건 4가지가 있습니다. static 클래스 static 함수 함수가 추가될 클래스는 첫 인자 추가될 클래스는 this 표시 보시면 함수가 추가될 클래스인 GameObject라 함수 첫 인자로, 첫 인자는 this로 표시해서 구현할 수 있습니다. 2번째 함수인 AddUIEvent함수 첫 줄에 확장한 메소드를 바로 사용하는것을 볼 수 있죠 기존에는 GameObject 클래스 내에 F_GetComponent..
[C#] Task 와 Thread의 차이점
·
C#
쓰레드 기본 개념 C#는 멀티스레딩을 통해 코드의 병렬 실행을 지원합니다. 스레드는 다른 스레드와 동시에 실행할 수 있는 독립적인 실행 경로를 나타냅니다. 쓰레드 작동 방식 멀티스레딩은 내부적으로 스레드 스케줄러에 의해 관리되며, 일반적으로 CLR (Common Language Runtime)이 운영 체제에 위임하는 기능입니다. 스레드 스케줄러는 모든 활성 스레드에 적절한 실행 시간을 할당하고, 대기하거나 차단된 스레드(예를 들어, 독점 락 또는 사용자 입력을 기다리는 스레드)가 CPU 시간을 소비하지 않도록합니다. 단일 프로세서 컴퓨터에서 스레드 스케줄러는 일반적으로 활성 스레드 간에 실행을 빠르게 전환하는 "타임 슬라이싱"을 수행합니다. Windows에서는 타임 슬라이스가 일반적으로 몇십 밀리초 정도..
원피스는 실존하다
'C#' 카테고리의 글 목록