{ "version": "1.1", "id": "adapter-outbound-objectstorage-c01", "title": "컴파일과 생성의 순서", "question": "자원은 언제 만들어지는가?", "type": "sequence", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "설정 컴파일이 전부 끝난 뒤에야 provider 가 디렉터리와 클라이언트와 스레드와 스케줄러와 자격 조회를 만든다.", "alt": "compiler.compile 이 검증된 바인딩을 만들고 contribution.create 가 그것으로 AssembledCapability 를 만드는 순서.", "long_description": "SSOT 는 설정 컴파일이 전부 끝난 뒤에야 provider 가 자원을 만들고 생성 도중 실패하면 수명주기 소유권이 넘어간다고 적는다.", "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": 11788, "line": 11788 } }, "composition": { "profile": "sequence", "diagram_only": true, "reference_ids": [ "payment-approval-sequence" ], "rationale": "컴파일이 끝난 뒤에만 생성이 일어난다는 순서가 논지다.", "focus_node": "create" }, "groups": [], "nodes": [ { "id": "compile", "label": "compiler.compile settings", "kind": "service", "role": "participant", "evidence": [ { "start_line": 11788, "end_line": 11798 } ], "assumption": false }, { "id": "create", "label": "contribution.create provider", "kind": "service", "role": "participant", "evidence": [ { "start_line": 11788, "end_line": 11798 } ], "assumption": false, "emphasis": "primary" }, { "id": "cap", "label": "AssembledCapability", "kind": "service", "role": "participant", "evidence": [ { "start_line": 11788, "end_line": 11801 } ], "assumption": false } ], "edges": [ { "id": "m1", "from": "compile", "to": "create", "label": "검증된 바인딩", "kind": "request", "evidence": [ { "start_line": 11788, "end_line": 11798 } ], "assumption": false, "order": 1 }, { "id": "m2", "from": "create", "to": "cap", "label": "자원 생성", "kind": "request", "evidence": [ { "start_line": 11788, "end_line": 11801 } ], "assumption": false, "order": 2, "emphasis": "primary" }, { "id": "m3", "from": "cap", "to": "create", "label": "수명주기 소유권", "kind": "response", "evidence": [ { "start_line": 11788, "end_line": 11801 } ], "assumption": false, "order": 3, "style": "dashed" } ], "legend": [], "metadata": {} }