{ "version": "1.1", "id": "adapter-outbound-persistence-mongo-c01", "title": "옵트인을 이루는 네 겹", "question": "같은 스위치를 몇 겹이 읽는가?", "type": "sequence", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "네 겹이 같은 스위치를 읽지만 각각 다른 실패를 막고 첫 겹은 Boot 의 후보군에서 나머지는 자기 bean 그래프에서 막는다.", "alt": "같은 스위치를 임포트 필터와 루트 자동설정과 퍼시스턴스 설정과 플랫폼 자동설정이 차례로 읽는 순서.", "long_description": "SSOT 는 네 겹이 같은 스위치를 읽지만 각각 다른 실패를 막는다고 적는다. 첫 겹은 Boot 의 후보군에서, 나머지는 자기 bean 그래프에서 막는다.", "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": 9029, "line": 9029 } }, "composition": { "profile": "sequence", "diagram_only": true, "reference_ids": [ "payment-approval-sequence" ], "rationale": "같은 스위치가 네 겹에서 차례로 읽히는 순서가 논지다.", "focus_node": "filter" }, "groups": [], "nodes": [ { "id": "sw", "label": "같은 스위치", "kind": "service", "role": "participant", "evidence": [ { "start_line": 9029, "end_line": 9040 } ], "assumption": false }, { "id": "filter", "label": "MongoOptInAutoConfigurationImportFilter", "kind": "service", "role": "participant", "evidence": [ { "start_line": 9029, "end_line": 9040 } ], "assumption": false, "emphasis": "primary", "details": [ "Boot 후보군 제외" ] }, { "id": "rest", "label": "루트 · 퍼시스턴스 · 플랫폼 자동설정", "kind": "service", "role": "participant", "evidence": [ { "start_line": 9029, "end_line": 9043 } ], "assumption": false, "details": [ "자기 bean 그래프 제외" ] } ], "edges": [ { "id": "m1", "from": "sw", "to": "filter", "label": "첫 겹 판정", "kind": "request", "evidence": [ { "start_line": 9029, "end_line": 9040 } ], "assumption": false, "order": 1 }, { "id": "m2", "from": "sw", "to": "rest", "label": "나머지 세 겹 판정", "kind": "request", "evidence": [ { "start_line": 9029, "end_line": 9043 } ], "assumption": false, "order": 2, "emphasis": "primary" } ], "legend": [], "metadata": {} }