{ "version": "1.1", "id": "grpc-server-f01", "title": "규칙이 닿지 않는 대상", "question": "이 규칙은 무엇을 판정하는가?", "type": "dependency", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "인라인 소스 문자열만 규칙이 판정하고 저장소의 자바 파일은 판정 대상에 들어오지 않는다.", "alt": "규칙이 판정하는 입력에서 인라인 소스 문자열로 화살표가 가고 저장소의 자바 파일로는 점선이 간다.", "long_description": "SSOT 는 이 규칙이 판정하는 입력을 센다. 인라인 소스 문자열만 들어오고 저장소의 자바 파일은 들어오지 않는다.", "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": 45743, "line": 45743 } }, "composition": { "profile": "component-flow", "diagram_only": true, "reference_ids": [ "payment-event-flow" ], "rationale": "규칙의 입력 집합이 무엇이고 무엇이 빠졌는지가 논지다.", "focus_node": "rule" }, "groups": [], "nodes": [ { "id": "rule", "label": "규칙이 판정하는 입력", "kind": "service", "role": "source", "evidence": [ { "start_line": 45743, "end_line": 45765 } ], "assumption": false, "emphasis": "primary" }, { "id": "inline", "label": "인라인 소스 문자열", "kind": "service", "role": "sink", "evidence": [ { "start_line": 45743, "end_line": 45765 } ], "assumption": false }, { "id": "files", "label": "저장소의 자바 파일", "kind": "service", "role": "sink", "evidence": [ { "start_line": 45743, "end_line": 45769 } ], "assumption": false } ], "edges": [ { "id": "a", "from": "rule", "to": "inline", "label": "판정", "kind": "request", "evidence": [ { "start_line": 45743, "end_line": 45765 } ], "assumption": false, "emphasis": "primary" }, { "id": "b", "from": "rule", "to": "files", "label": "대상 아님", "kind": "request", "evidence": [ { "start_line": 45743, "end_line": 45769 } ], "assumption": false, "style": "dashed" } ], "legend": [], "metadata": {} }