grpc4 gRPC 통신을 Wireshark로 확인하기 개요 gRPC는 HTTP/2를 사용한다고 해서 패킷이 어떻게 생겼는지 궁금해졌다.다행히도 gRPC 문서에 wireshark 관련 글이 있어서 따라해보자!Wireshark 설정하기https://grpc.io/blog/wireshark/protobuf 검색 경로 설정 .proto 파일이 위치한 곳에 경로를 설정하고 “Load all Files” 체크합니다.패킷 캡처하기Localhost에서 주고받으므로 Loopback으로 지정한 후 패킷 캡처 시작.$ curl localhost:8080/v1/posts -XGET$ curl localhost:8080/v1/register -XPOST -H 'Content-Type: application/json' -d "{\"username\":\"journalctl2\",\.. 2025. 1. 12. gRPC 초미니 개발 (feat.python) - Gateway, Board, Auth 개요gRPC-Python 개발gRPC-GatewayGateway 서버로 예전에 사용해봤던 Flask로 개발 당첨! 많은 블로그를 참고해서 만들어보자.. + chatGPT# gateway.pyfrom flask import Flask, request, jsonifyfrom flask_cors import CORSimport grpcimport auth_pb2import auth_pb2_grpcimport board_pb2import board_pb2_grpcapp = Flask(__name__)CORS(app)def get_auth_grpc_server(): channel = grpc.insecure_channel('localhost:8082') auth_grpc_server = auth_pb2.. 2025. 1. 12. gRPC 초미니 개발 - Protobuf 개요Protobuf 만들어보기Auth-Server에서 사용하는 proto를 먼저 작성! 기능은 크게 “사용자 생성 / 로그인”, “토큰 발급 및 검증” 2가지로 만들어야겠다.syntax = "proto3";package auth;service AuthService { rpc Register (RegisterRequest) returns (AuthResponse); rpc Login (LoginRequest) returns (AuthResponse); rpc VerifyToken (VerifyTokenRequest) returns (VerifyTokenResponse);}message RegisterRequest { string username = 1; string passwor.. 2025. 1. 12. gRPC 개요가끔 테크블로그를 보다보면 gRPC를 자주 보게되어서 만들어보고 싶어졌다! 어느 날 누워서 테크블로그를 보다가 우연치않게 gRPC 포스팅을 보게되었다.. 사실 개발쪽으로는 정말 문외한인 나(REST API 개발도 끙끙대면서 하고있음..)에게 많은 기업에서 gRPC로 통신하는 MSA 환경을 구축하고 있다는 정보를 입수하여 하루빨리 해봐야겠다고 생각했다 ㅠ정말 정말 작은 프로젝트이지만 gRPC로 한번 해보자.. (안해보는것보다 해보는게 낫지)gRPC란?gRPC는 구글(Google)에서 시작한 오픈소스이며, '원격 프로시저 호출(RPC, Remote Procedure Calls)'을 위한 시스템입니다.특징은 다음과 같다고 합니다.gRPC는 HTTP/2 기반의 RPC Framwork 입니다.gRPC는 Pro.. 2025. 1. 12. 이전 1 다음