docs: revise GRPC.md and ASKING_DATETIME_WORKFLOW.md through multi-agent-mux-loop
This commit is contained in:
@@ -1,5 +1,9 @@
|
||||
# AskingDateTime() gRPC 워크플로우 분석 보고서
|
||||
|
||||
> [!NOTE]
|
||||
> **심화/선택 학습 안내**
|
||||
> 이 문서는 3단계 기본 실습을 모두 성공적으로 마친 후, gRPC의 내부 동작 원리와 상세 네트워크 흐름을 깊이 탐구하고 싶은 분들을 위한 선택 학습 자료입니다.
|
||||
|
||||
본 문서는 클라이언트의 `AskingDateTime()` 함수 호출을 기점으로, gRPC 네트워크 채널을 거쳐 서버에서 실행 및 응답이 완료되는 엔드투엔드(End-to-End) 워크플로우를 기술적으로 분석하여 기록합니다.
|
||||
|
||||
---
|
||||
@@ -52,6 +56,9 @@ sequenceDiagram
|
||||
|
||||
## 2. 각 단계별 상세 라이프사이클 분석
|
||||
|
||||
<details>
|
||||
<summary><b>🔍 2.1 ~ 2.6 단계별 상세 라이프사이클 분석 내용 펼쳐보기</b></summary>
|
||||
|
||||
### 2.1 클라이언트의 호출 개시 (Client-side Initiation)
|
||||
1. **함수 기동**: `client.go`에서 `AskingDateTime(ctx, client)` 함수가 동작을 시작합니다.
|
||||
2. **요청 메시지 바인딩**: 클라이언트는 호출에 전송할 매개변수인 `protoapi.RequestDateTime` 인스턴스를 메모리에 할당하고 요청 문자열(`Value: "Please send me the date and time"`)을 채워 넣습니다.
|
||||
@@ -86,3 +93,6 @@ sequenceDiagram
|
||||
* 클라이언트 gRPC 엔진이 소켓으로 수신된 바이너리 데이터를 해독하여 Go 언어의 `protoapi.DateTime` 구조체로 역직렬화합니다.
|
||||
* 대기 상태에 있던 `client.go` 내의 `AskingDateTime` 함수가 최종 반환값을 가로채어 복귀합니다.
|
||||
* 복귀된 값을 받아 화면(`Server Date and Time: [시간 문자열]`)에 출력하며 시퀀스가 종료됩니다.
|
||||
|
||||
</details>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user