{ "version": "1.1", "id": "messaging-schema-protobuf-c03", "title": "짝을 생성 시점에 증명하는 방법", "question": "선언 클래스와 산출 타입의 짝을 어떻게 증명하는가?", "type": "flow", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "빈 바이트를 파싱해 default instance 를 얻고 그 클래스를 선언 클래스와 대조한다.", "alt": "빈 바이트에서 default instance 로 그리고 선언 클래스 대조로 이어지는 순서.", "long_description": "SSOT 는 빈 바이트 파싱이 proto3 에서 유효하므로 default instance 를 얻어 선언 클래스와 대조해 짝을 생성 시점에 증명한다고 적는다.", "source_context": { "document": "/home/donghyeon/workspace/chat-gpt-container/document-haness/docs/clean-architecture-backend-template/final/document.md", "document_sha256": "8071fe71b3359d9cf60b95909c26c7b50653ce2f22bbc5fcf6988719bb91236d", "anchor": { "kind": "line", "value": 37205, "line": 37205 } }, "composition": { "profile": "reconciliation-loop", "diagram_only": true, "reference_ids": [ "declarative-vm" ], "rationale": "생성 시점에 선언과 산출을 맞춰 보는 순서가 논지다.", "focus_node": "dflt" }, "groups": [], "nodes": [ { "id": "empty", "label": "빈 바이트", "kind": "service", "role": "desired-state", "evidence": [ { "start_line": 37205, "end_line": 37240 } ], "assumption": false }, { "id": "dflt", "label": "default instance", "kind": "service", "role": "controller", "evidence": [ { "start_line": 37205, "end_line": 37240 } ], "assumption": false, "emphasis": "primary", "details": [ "proto3 유효" ] }, { "id": "out", "label": "산출 타입", "kind": "service", "role": "actual-state", "evidence": [ { "start_line": 37205, "end_line": 37246 } ], "assumption": false }, { "id": "decl", "label": "선언 클래스", "kind": "service", "role": "status", "evidence": [ { "start_line": 37205, "end_line": 37246 } ], "assumption": false } ], "edges": [ { "id": "a", "from": "empty", "to": "dflt", "label": "파싱", "kind": "request", "evidence": [ { "start_line": 37205, "end_line": 37240 } ], "assumption": false }, { "id": "b", "from": "dflt", "to": "out", "label": "타입 확정", "kind": "request", "evidence": [ { "start_line": 37205, "end_line": 37246 } ], "assumption": false, "emphasis": "primary" }, { "id": "c", "from": "out", "to": "decl", "label": "대조", "kind": "request", "evidence": [ { "start_line": 37205, "end_line": 37246 } ], "assumption": false }, { "id": "d", "from": "decl", "to": "empty", "label": "짝 확인", "kind": "request", "evidence": [ { "start_line": 37205, "end_line": 37246 } ], "assumption": false, "style": "dashed" } ], "legend": [], "metadata": {} }