gRPC 범범조조 2023. 3. 2. 18:46
참고 참고 사이트 소개 gRPC 통신을 하기 위해서는 프로토콜 버퍼라는 파일에 서비스 및 메시지 정보들을 정의하고 사용해야 합니다. 프로토콜 버퍼를 작성하는 가이드에 대해서 공부해서 정리합니다. 메시지 유형 정의 먼저 간단한 얘를 살펴 보도록 하겠습니다. 각 검색 요청에 쿼리 문자열, 관심 있는 특정 결과 페이지 및 페이지당 결과 수가 있는 검색 요청 메시지 형식을 정의하려고 한다고 가정하겠습니다. 다음 .proto 은 메시지 유형을 정의 하는데 사용하는 파일 확장자 명입니다. syntax = "proto3"; message SearchRequest { string query = 1; int32 page_number = 2; int32 result_per_page = 3; } 위에서 첫 번째 줄은 pro..
더 읽기
gRPC 범범조조 2023. 3. 2. 06:44
참고 참고 사이트 스칼라 값 타입 gRPC protobuf 에는 message 정의 시, 스칼라 값 타입을 가지고 메시지를 정의합니다. 스칼라 값 타입의 종류는 다음과 같습니다. double float int32 : 변수 길이 인코딩시 사용, 음수에는 비효율적임 int64 : 변수 길이 인코딩시 사용, 음수에는 비효율적임 uint32 : 변수 길이 인코딩시 사용 uint63 : 변수 길이 인코딩시 사용 sint32 : 변수 길이 인코딩시 사용, 부호있는 값 sint64 : 변수 길이 인코딩시 사용. 부호 있는 값 bool : 일반적으로 true 나 false로 표시되는 두 가지 가능한 값을 나타내는 값 enum : 이름이 있는 값의 집합을 나타내는 값 string : 문자열은 항상 UTF-8 인코딩이거나..
C# 범범조조 2023. 3. 2. 00:43
참고 gRPC InterCeptor MSDN 서버 측 인터셉터 클라이언트가 gRPC 서비스의 원격 메서드를 호출할 떄 서버에서 인터셉터를 사용해 원격 메서드 실행 전에 공통 로직을 실행할 수 있습니다. 이는 원격 메서드를 호출하기 전에 인증과 같은 특정 기능을 적용해야 할 떄 도움이 됩니다. 아래 그림과 같이 개발 중인 gRPC 서버에 하나 이상의 인터셉터를 연결할 수 있습니다. 예를 들어 새로운 서버 측 인터셉터를 OrderManagement gRPC 서비스에 연결하고자 인터셉터를 구현하고 gRPC 서버를 만들 때 인터셉터를 등록합니다. 서버에서 단순 인터셉터를 사용하면 단순 RPC 호출을 인터셉트 할 수 있으며, 스트리밍 인터셉터는 스트리밍 RPC를 인터셉트 할 수 있습니다. 단일 인터셉터 서버에서 ..