Files

39 lines
3.5 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="app.diagrams.net" modified="2026-07-23T00:00:00.000Z" agent="techviz-harness" version="24.7.17" type="device">
<diagram id="projection-row-over-fetch" name="프로젝션은 엔티티 적재를 없앴지만 페이지당 자식 전량은 남긴다">
<mxGraphModel dx="680" dy="670" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="n_page-parents" value="페이지 부모" tooltip="첫 페이지에 실린 부모 행 | Evidence: L1121-L1122" style="whiteSpace=wrap;html=1;rounded=1;strokeWidth=2;fontSize=14;fontStyle=1;fillColor=#ffffff;strokeColor=#2d4357;verticalAlign=middle;" vertex="1" parent="1">
<mxGeometry x="70.0" y="60.0" width="150.0" height="64.0" as="geometry"/>
</mxCell>
<mxCell id="n_child-in-query" value="자식 IN 조회&lt;br/&gt;엔티티 적재 없음" tooltip="스칼라 프로젝션으로 바꾼 자식 조회 | Evidence: L1121-L1122" style="whiteSpace=wrap;html=1;rounded=1;strokeWidth=2;fontSize=14;fontStyle=1;fillColor=#ffffff;strokeColor=#2d4357;verticalAlign=middle;" vertex="1" parent="1">
<mxGeometry x="70.0" y="220.0" width="150.0" height="71.0" as="geometry"/>
</mxCell>
<mxCell id="n_fetched-child-rows" value="자식 행 전량&lt;br/&gt;페이지 부모 하이라이트 전량" tooltip="IN 조회가 실제로 가져온 자식 행 | Evidence: L1121-L1123" style="whiteSpace=wrap;html=1;rounded=1;strokeWidth=2;fontSize=14;fontStyle=1;fillColor=#ffffff;strokeColor=#2d4357;verticalAlign=middle;strokeColor=#2563eb;strokeWidth=2;" vertex="1" parent="1">
<mxGeometry x="70.0" y="387.0" width="150.0" height="71.0" as="geometry"/>
</mxCell>
<mxCell id="n_screen-need" value="화면 사용분&lt;br/&gt;부모당 최신 몇 개" tooltip="화면 렌더링에 필요한 범위 | Evidence: L1124-L1125" style="whiteSpace=wrap;html=1;rounded=1;strokeWidth=2;fontSize=14;fontStyle=1;fillColor=#ffffff;strokeColor=#2d4357;verticalAlign=middle;" vertex="1" parent="1">
<mxGeometry x="70.0" y="554.0" width="150.0" height="71.0" as="geometry"/>
</mxCell>
<mxCell id="e_fetch-all" value="부모별 전량 반환" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;endArrow=block;endFill=1;" edge="1" parent="1" source="n_child-in-query" target="n_fetched-child-rows">
<mxGeometry relative="1" as="geometry">
<mxPoint x="169.0" y="339.0" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="e_keys-in" value="부모 키 IN" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;endArrow=block;endFill=1;" edge="1" parent="1" source="n_page-parents" target="n_child-in-query">
<mxGeometry relative="1" as="geometry">
<mxPoint x="169.0" y="172.0" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="e_use-some" value="부분 사용" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;endArrow=block;endFill=1;" edge="1" parent="1" source="n_fetched-child-rows" target="n_screen-need">
<mxGeometry relative="1" as="geometry">
<mxPoint x="169.0" y="506.0" as="offset"/>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>