{ "version": "1.1", "id": "messaging-spring-boot-starter-c03", "title": "두 수명 주기로 나뉜 종료", "question": "종료는 어떤 순서로 일어나는가?", "type": "dependency", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "중계 정지와 승인 차단과 배수가 내림차순 phase 로 돌고 그 뒤에 빈 소멸이 온다.", "alt": "중계 정지에서 승인 차단과 배수로 내림차순 phase 가 건너가고 거기서 빈 소멸로 이어진다.", "long_description": "SSOT 는 종료가 두 수명 주기로 나뉘고 내림차순 phase 가 먼저 돈 뒤 빈 소멸이 온다고 적는다.", "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": 2637, "line": 2637 } }, "composition": { "profile": "component-flow", "diagram_only": true, "reference_ids": [ "payment-event-flow" ], "rationale": "두 수명 주기가 순서를 갖는다는 것이 논지다.", "focus_node": "drain" }, "groups": [], "nodes": [ { "id": "stop", "label": "중계 정지", "kind": "service", "role": "source", "evidence": [ { "start_line": 2623, "end_line": 2645 } ], "assumption": false, "emphasis": "primary" }, { "id": "drain", "label": "승인 차단 · 배수", "kind": "service", "role": "service", "evidence": [ { "start_line": 2623, "end_line": 2645 } ], "assumption": false, "details": [ "내림차순 phase" ] }, { "id": "destroy", "label": "빈 소멸", "kind": "service", "role": "sink", "evidence": [ { "start_line": 2623, "end_line": 2652 } ], "assumption": false, "details": [ "두 수명 주기 종료" ] } ], "edges": [ { "id": "a", "from": "stop", "to": "drain", "label": "내림차순 phase", "kind": "request", "evidence": [ { "start_line": 2623, "end_line": 2645 } ], "assumption": false, "emphasis": "primary" }, { "id": "b", "from": "drain", "to": "destroy", "label": "수명 주기 전환", "kind": "request", "evidence": [ { "start_line": 2623, "end_line": 2652 } ], "assumption": false } ], "legend": [], "metadata": {} }