https://godd.tistory.com/88 [gRPC] gRPC 개념 gRPC란? gRPC는 구글에서 만든 HTTP2 기반의 RPC 통신을 위한 프레임워크이다. Google에서 내부 RPC 통신을 위해 만들던 Stubby 프로젝트를 기반으로 표준화하여 오픈소스로 공개했다. 이전에 구글에서 IDL godd.tistory.com gRPC 개념에 대해서는 위 포스팅을 참고, 여기서는 gRPC 서비스 개발을 위한 프로세스와 코드 구현에 대해서 알아본다. gRPC 통신 패턴 통신 패턴은 크게 Unary와 Stream 이 있다. 기본적으로 Client - Server 구조이기 때문에 Client / Server 각각이 어떤 통신을 하느냐에 따라서 아래와 같이 4가지로 구분될 수 있다. gRPC 구현 프로세스..
gRPC란? gRPC는 구글에서 만든 HTTP2 기반의 RPC 통신을 위한 프레임워크이다. Google에서 내부 RPC 통신을 위해 만들던 Stubby 프로젝트를 기반으로 표준화하여 오픈소스로 공개했다. 이전에 구글에서 IDL (Identity Definition Language) 로 인터페이스를 정의하는 언어인 Protocol Buffer를 제공했는데 HTTP/2 에 이 Protobuf 를 기반으로 RPC 통신을 할 수 있다. 그럼 여기서 몇가지 선수 개념을 짚고 넘어가면, 1. RPC RPC는 Remote Procedure Call의 약자로 Client-Server 환경에서 통신 개발을 편하게 하기 위해서 등장했다. Client에서는 function call을 통해 호출하여 응답 받고, Server에..
Kong이란? Kong 은 API Gateway 이며 Nginx 기반의 Gateway 로 Plugin 을 add 하면서 부가 기능을 사용할 수 있다. 1.3 버전부터 gRPC 를 지원하기 시작했고 grpc-gateway Plugin도 지원하여 Restful 등록도 가능하다. gRPC 프로토콜을 지원하기 위한 API Gateway 가 필요하여 Kong을 설치하고 사용해보려고 한다. Kong Gateway 설치 DB-less 버전도 있는데, 서비스 관리를 admin api를 사용하여 할 것이기 때문에 DB 있는 버전으로 설치하려고 한다. 0. Docker Network 생성 따로 쓰는 docker network가 없으면 생성해놓는다. docker network create kong-ee-net 1. DB 설..
Rest 테스트를 위한 커맨드용 Client로 cURL 이 있듯이, gRPC 테스트를 위한 툴은 grpcurl 이 있다. 1. 아래 Tool 다운 받아서 압축 해제 gRPC용 Client Tool https://github.com/fullstorydev/grpcurl/releases/download/v1.8.1/grpcurl_1.8.1_windows_x86_64.zip 2. 시스템 환경 변수 설정 시스템 속성 → 환경 변수 사용자 변수 → Path 변수 → 편집 새로 만들기 → 압축 해제한 directory 추가 3. 설치 테스트 >grpcurl -version grpcurl v1.8.0 Reference https://github.com/fullstorydev/grpcurl fullstorydev/gr..
- Total
- Today
- Yesterday
- 블록체인
- 암호화폐
- Bitcoin
- Vue.js
- Java
- Redis
- 스프링 시큐리티
- vuejs
- CARDANO
- 알고리즘
- gRPC
- Nealford
- 동적계획법
- Spring
- 사토시 나가모토
- 백준
- excel parsing
- white paper
- 아키텍처
- 스프링
- SpringBoot
- Bruteforce
- Blockchain
- kubernetes
- architecture
- 카르다노
- 비트코인
- DP
- k8s
- leetcode
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |