계약 작성
proto 파일에 request, response, service method를 명시하고 버전 호환성을 고려한다.
gRPC 통신은 빠른 RPC 호출을 쓰는 문제가 아니라, proto 계약과 deadline, retry, error status, service discovery를 함께 정하는 서비스 경계다.
proto 파일에 request, response, service method를 명시하고 버전 호환성을 고려한다.
Nest controller가 @GrpcMethod로 proto service method를 구현한다.
client stub이 method를 호출하고 timeout, metadata, auth context를 전달한다.
deadline exceeded, unavailable, invalid argument를 REST 오류와 다르게 다룬다.