gRPC 계약

gRPC proto provider 연결

package, service, message 이름을 .proto와 Nest 설정에서 일치시키고 deadline, status error, Observable 처리까지 구현 기준으로 봅니다.

Proto

계약 파일

package, service, rpc, message 필드 번호를 안정적으로 관리하고 삭제 대신 reserved를 고려합니다.

Server

서비스 구현

@GrpcMethod의 service와 method 이름이 proto 정의와 정확히 맞아야 호출됩니다.

Client

ClientGrpc

onModuleInit에서 getService로 stub을 얻고 Promise나 Observable 변환 경계를 정합니다.

Error

상태 코드

NotFound, InvalidArgument 같은 gRPC status를 HTTP 예외와 혼동하지 않게 매핑합니다.