{ "version": "1.1", "id": "messaging-nats-experimental-f03", "title": "검증기를 가리키는 두 줄", "question": "NatsJetStreamProfileValidator 를 가리키는 것은 무엇인가?", "type": "dependency", "direction": "LR", "audience": [ "메시징 어댑터를 읽는 사람" ], "summary": "검증기를 가리키는 것은 선언과 javadoc 링크 두 줄뿐이고 코드 호출자와 테스트는 0이다.", "alt": "선언과 javadoc 링크가 검증기를 가리키고, 검증기에서 시작 시점 판단 넷으로 가는 화살표는 점선이다.", "long_description": "SSOT §17.3 은 저장소 전역에서 이 클래스 이름이 나오는 곳이 두 줄뿐이라고 적는다 — 하나는 선언이고 하나는 javadoc 링크다. 코드 호출자 0, 테스트 0. validate 는 네 값을 전부 인자로 받으므로 호출자가 없으면 판단이 한 번도 실행되지 않는다.", "source_context": { "document": "docs/clean-architecture-backend-template/final/document.md", "document_sha256": "8071fe71b3359d9cf60b95909c26c7b50653ce2f22bbc5fcf6988719bb91236d", "anchor": { "kind": "line", "value": 30308, "line": 30308 } }, "composition": { "profile": "component-flow", "diagram_only": true, "reference_ids": [ "payment-event-flow" ], "rationale": "참조가 어디서 검증기로 들어오고 거기서 무엇으로 나가는지가 논지다. 나가는 쪽이 비어 있다는 것이 그림의 주장이다.", "focus_node": "validator" }, "groups": [], "nodes": [ { "id": "decl", "label": "선언", "kind": "code", "role": "source", "evidence": [ { "start_line": 30315, "end_line": 30315 } ], "assumption": false }, { "id": "javadoc", "label": "javadoc 링크", "kind": "doc", "role": "source", "evidence": [ { "start_line": 30314, "end_line": 30314 } ], "assumption": false }, { "id": "validator", "label": "NatsJetStreamProfileValidator", "kind": "service", "role": "service", "evidence": [ { "start_line": 30308, "end_line": 30310 } ], "assumption": false, "emphasis": "primary" }, { "id": "judgements", "label": "시작 시점 판단 넷", "kind": "service", "role": "sink", "evidence": [ { "start_line": 30310, "end_line": 30310 } ], "assumption": false } ], "edges": [ { "id": "d", "from": "decl", "to": "validator", "label": "클래스 정의", "kind": "request", "evidence": [ { "start_line": 30315, "end_line": 30315 } ], "assumption": false }, { "id": "j", "from": "javadoc", "to": "validator", "label": "문서 참조", "kind": "request", "evidence": [ { "start_line": 30314, "end_line": 30314 } ], "assumption": false, "style": "dashed" }, { "id": "run", "from": "validator", "to": "judgements", "label": "미실행", "kind": "data", "evidence": [ { "start_line": 30318, "end_line": 30318 } ], "assumption": false, "style": "dashed", "emphasis": "primary" } ], "legend": [], "metadata": {} }