{ "version": "1.1", "id": "messaging-schema-api-f01", "title": "규칙이 막지 못한 것", "question": "스키마 호환성 검증기를 부르는 것은 무엇인가?", "type": "dependency", "direction": "LR", "audience": [ "메시징 플랫폼을 읽는 사람" ], "summary": "검증기를 부르는 것은 자기 테스트뿐이고 main 참조는 0건이다.", "alt": "자기 테스트에서 검증기로 호출 화살표가 가고, production 호출자에서 오는 화살표는 점선이다.", "long_description": "SSOT §4.3 은 SchemaCompatibilityValidator 의 main 참조가 0건이고 테스트 1개뿐이라고 적는다. 게다가 넘길 SchemaRegistry 의 main 구현도 없어 호출하려 해도 인자를 만들 수 없다.", "source_context": { "document": "docs/clean-architecture-backend-template/final/document.md", "document_sha256": "8071fe71b3359d9cf60b95909c26c7b50653ce2f22bbc5fcf6988719bb91236d", "anchor": { "kind": "line", "value": 21952, "line": 21952 } }, "composition": { "profile": "component-flow", "diagram_only": true, "reference_ids": [ "payment-event-flow" ], "rationale": "호출이 어디서 들어오는지가 논지이고 들어오는 쪽이 하나뿐이라는 것이 그림의 주장이다.", "focus_node": "validator" }, "groups": [], "nodes": [ { "id": "test", "label": "자기 테스트", "kind": "test", "role": "source", "evidence": [ { "start_line": 21952, "end_line": 21952 } ], "assumption": false }, { "id": "validator", "label": "SchemaCompatibilityValidator", "kind": "service", "role": "service", "evidence": [ { "start_line": 21952, "end_line": 21952 } ], "assumption": false, "emphasis": "primary" }, { "id": "prod", "label": "production 호출자", "kind": "service", "role": "source", "evidence": [ { "start_line": 21952, "end_line": 21952 } ], "assumption": false }, { "id": "registry", "label": "SchemaRegistry main 구현", "kind": "service", "role": "sink", "evidence": [ { "start_line": 21971, "end_line": 21971 } ], "assumption": false } ], "edges": [ { "id": "c1", "from": "test", "to": "validator", "label": "호출", "kind": "request", "evidence": [ { "start_line": 21952, "end_line": 21952 } ], "assumption": false }, { "id": "c2", "from": "prod", "to": "validator", "label": "없음", "kind": "request", "evidence": [ { "start_line": 21952, "end_line": 21952 } ], "assumption": false, "style": "dashed", "emphasis": "primary" }, { "id": "c3", "from": "validator", "to": "registry", "label": "없음", "kind": "data", "evidence": [ { "start_line": 21971, "end_line": 21971 } ], "assumption": false, "style": "dashed" } ], "legend": [], "metadata": {} }