본문 바로가기
반응형

grpc자바3

GRPC 자바 세번째 서버와 클라이언트 만들기 저번 포스팅에서 생성된 코드를 갖고 서버와 클라이언트 프로그램을 만들어본다. 이번 포스팅에서 만든 예제를 첨부함. 이클립스에서 작성한 프로젝트. 자바 1.8, 메이븐, 이클립스 1. GreeterGrpc 를 사용해서 서버를 만들 수 있는 서비스를 만든다. 이전 포스팅에서 소스코드가 만들어졌다면 GreeterGrpc.java 를 확인할 수 있다. GreeeterGrpc 클래스를 상속/확장해서 HelloServiceImpl.java를 만든다. 클라이언트가 이름(name) 정보를 보내면, 서버는 name 유저의 주소를 반환하는 시나리오다. 실제 DB는 없다. ^^ package com.grpc.server; import com.grpc.GreeterGrpc; import com.grpc.HelloReply; .. 2022. 12. 5.
GRPC 자바 두번째 코드생성 전 포스팅에서 개념에 대해 알아봤다. 이번에는 .proto 파일을 정의하고 코드를 생성하는 방법을 알아보자. 난이도가 낮으니 소개한 대로만 크게 어려움은 없을 듯싶다. 준비물 자바 1.8, 메이븐, 이클립스 이클립스에 메이븐 프로젝트 만들기 별거 없다. grpcDemo 키워드 입력해서 빠르게 만들자. 메이븐이니까 pom.xml을 잘 설정해야 된다. 딱히 어려운 건 없다. 아래 스크립트를 채운다. UTF-8 UTF-8 1.8 2.16 clean generate-sources compile install shop org.apache.maven.plugins maven-compiler-plugin 2.5.1 true 1.7 1.7 com.github.os72 protoc-jar-maven-plugin 3.11.. 2022. 12. 5.
GRPC 자바 첫번째 알아보기 GRPC는 무엇이고 누가 만들었는가? GRPC는 기존 RPC개념을 구글이 도입, 자사의 마이크로서비스에 사용하던 범용 RPC 프레임워크입니다. 마이크로서비스(MSA)란? 용어가 나오니 분산 컴퓨팅 환경(DCE)에서 사용되는 기술일 것이고, 당연히 이런저런 프로그래밍 언어로도 사용 가능하지 않을까? 이런 기술들이 대부분 범용성을 지니게 된다. 특징들을 살펴보면 JSON, XML 포맷들처럼 규칙들이 존재하는데 동일한 어떤 양식을 정의하고 그 양식을 각 언어별로 변화/Porting/Change 하면 서비스나 클라이언트 소스를 자동으로 만들어주곤 한다. 언어마다 툴마다 사용하는 방식이 모두 다르겠지만, 분산 네트워크 환경에서는 꼭 필요한 꼭 필요한 연계 방식이다. RPC에 대한 정의 (위키백과) 원격 프로시저 .. 2022. 12. 5.
반응형