{ "version": "1.1", "id": "adapter-inbound-web-c01", "title": "타입이 고르는 자동설정", "question": "두 자동설정 중 무엇이 켜지는가?", "type": "dependency", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "두 자동설정은 모두 기본 켜짐이지만 활성화를 가르는 것은 프로퍼티가 아니라 웹 애플리케이션 타입이다.", "alt": "웹 애플리케이션 타입이 SERVLET 이면 MVC 자동설정으로 REACTIVE 면 WebFlux 자동설정으로 간다.", "long_description": "SSOT 는 두 자동설정이 모두 기본 켜짐이고 활성화를 가르는 것이 프로퍼티가 아니라 애플리케이션 타입이라고 적는다.", "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": 17783, "line": 17783 } }, "composition": { "profile": "component-flow", "diagram_only": true, "reference_ids": [ "payment-event-flow" ], "rationale": "한 값이 두 자동설정 중 하나를 고르는 갈림이 논지다.", "focus_node": "type" }, "groups": [], "nodes": [ { "id": "type", "label": "웹 애플리케이션 타입", "kind": "service", "role": "source", "evidence": [ { "start_line": 17783, "end_line": 17815 } ], "assumption": false, "emphasis": "primary" }, { "id": "mvc", "label": "MVC 자동설정", "kind": "service", "role": "sink", "evidence": [ { "start_line": 17783, "end_line": 17815 } ], "assumption": false }, { "id": "flux", "label": "WebFlux 자동설정", "kind": "service", "role": "sink", "evidence": [ { "start_line": 17783, "end_line": 17819 } ], "assumption": false } ], "edges": [ { "id": "a", "from": "type", "to": "mvc", "label": "SERVLET", "kind": "request", "evidence": [ { "start_line": 17783, "end_line": 17815 } ], "assumption": false, "emphasis": "primary" }, { "id": "b", "from": "type", "to": "flux", "label": "REACTIVE", "kind": "request", "evidence": [ { "start_line": 17783, "end_line": 17819 } ], "assumption": false, "style": "dashed" } ], "legend": [], "metadata": {} }