{ "version": "1.1", "id": "adapter-outbound-cache-redis-c01", "title": "조립이 고정된 순서", "question": "클라이언트는 무엇을 지난 뒤에 만들어지는가?", "type": "dependency", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "설정을 묶고 교차 필드 규칙을 돌린 뒤에야 클라이언트와 연결이 만들어진다.", "alt": "설정 바인딩에서 교차 필드 검증으로 그리고 클라이언트 생성으로 이어지는 순서.", "long_description": "SSOT 는 검증이 bean factory 메서드 안에 있어 검증을 지나지 않고는 클라이언트가 만들어질 수 없다고 적는다.", "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": 10437, "line": 10437 } }, "composition": { "profile": "component-flow", "diagram_only": true, "reference_ids": [ "payment-event-flow" ], "rationale": "생성이 검증 뒤에만 일어난다는 고정된 순서가 논지다.", "focus_node": "check" }, "groups": [], "nodes": [ { "id": "bind", "label": "설정 바인딩", "kind": "service", "role": "source", "evidence": [ { "start_line": 10437, "end_line": 10442 } ], "assumption": false }, { "id": "check", "label": "교차 필드 검증", "kind": "service", "role": "service", "evidence": [ { "start_line": 10437, "end_line": 10442 } ], "assumption": false, "emphasis": "primary" }, { "id": "client", "label": "클라이언트 · 연결 생성", "kind": "service", "role": "sink", "evidence": [ { "start_line": 10437, "end_line": 10444 } ], "assumption": false } ], "edges": [ { "id": "a", "from": "bind", "to": "check", "label": "bound settings", "kind": "request", "evidence": [ { "start_line": 10437, "end_line": 10442 } ], "assumption": false }, { "id": "b", "from": "check", "to": "client", "label": "검증 통과", "kind": "request", "evidence": [ { "start_line": 10437, "end_line": 10444 } ], "assumption": false, "emphasis": "primary" } ], "legend": [], "metadata": {} }