728x90

google 4

Protobuf

ProtobufgRPC는 IDL(Interface Design Language)로 Protobuf를 사용한다. Protobuf IDL은 gRPC 서비스에서 보내고 받는 메시지를 지정하기 위한 언어 중립적인 형식이다. Protobuf 메시지는 파일에 정의 .proto 된다.Protobuf 메시지메시지는 Protobuf의 기본 데이터 전송 개체이다. 개념상 .NET 클래스와 유사하다.syntax = "proto3";option csharp_namespace = "Contoso.Messages";message Person { int32 id = 1; string first_name = 2; string last_name = 3;}위의 메시지 정의는 세 필드를 이름-값 쌍으로 지정한다. .NET..

언어/C# 2024.08.14

Google.Protobuf IDeepClonealbe<T>

Google.Protobuf IDeepClonealbe프로토콜 버퍼스(Protocol Buffers, Protobuf) 메시지 객체를 깊은 복사(deep copy)하는 기능을 제공하는 인터페이스이다. 이는 Protobuf를 사용하여 정의된 메시지 타입에서 주로 사용된다.Protobuf는 구글에서 개발한 언어 중립적인 데이터 직렬화 라이브러리이다.사용 목적깊은 복사깊은 복사는 객체의 복사본을 만들 때, 원래 객체의 모든 필드 값을 복사하고 그 필드들이 참조하는 객체들 역시 모두 복사하여, 원래 객체와 독립적인 새로운 객체를 만드는 작업을 말한다. 이는 얕은 복사(참조만 복사)와 대비된다.불변성 유지Protobuf 메시지 객체는 불변성을 유지하는 것이 일반적이다. 원본 객체의 상태를 변경하지 않고, 수정된 ..

언어/C# 2024.08.06

24.05.10 나만무

나만무두 브랜치에서 각각 서로 다른 인스턴스의 서버로 배포되도록 시스템을 구축했다.appspec.yml이 아닌 다른 이름으로 배포하면 appspec.yml을 찾지 못해 codedeploy에서 배포 실패가 됐다.여러 시도 끝에 아래와 같은 방법을 찾았다.appspec-auth.yml 을 빌드하는 순간 appspec.yml 라는 이름으로 동적 생성해 해결함name: Rename appspec filerun: mv ./appspec-auth.yml ./appspec.ymlGoogle OAuth 로그인 구현nuget을 이용해서 라이브러리를 다운 받아서 구현했다.로그인을 성공했을 때 오브젝트 setactive를 통해 화면 전환을 구현했다.로그인이 성공하면 서버에 email을 보내고 서버는 클라이언트에게 유저의 i..

크래프톤 정글 - 코드리뷰에 대해

코드리뷰에 대해 꼭 한번은 들어보면 좋을 것같은 강의 추천추천~ 코드리뷰가 왜 중요할까? 이걸 어떻게 해야할까? 코드리뷰는 어떤식으로 진행되고 뭐가 필요할까 많은 고민을 해결해 줄 수 있었다. TEST-Drive Development - 테스트가 기본이다. 요구사항과 구현을 분리하라 테스트는 언제나 코드와 싱크되어 있다. no test, no source code 자잘하게 많이 커밋해라 Pair Programming - 선배 어깨 너머로 배우기 둘이 나란히 한 컴퓨터로 프로그래밍 실력이 정말 빠르게 증가한다. Code Review - 이해하기 쉽고, 유지보수하기 쉽게 꼭 필요한 한 단계이다. 당신의 동료로 부터 내 코드를 피드백 받는 것을 의미한다. It is not about code review 소프..

잡담 2024.02.16
728x90