fix: 하네스 제거 및 keycloak 문서 보강

This commit is contained in:
DongHyeonka
2026-07-25 12:53:13 +09:00
parent 6c53ded9cb
commit d71669eb59
2329 changed files with 138239 additions and 172816 deletions
@@ -1 +0,0 @@
../../../vault/10-projects/diagrams/nplus1-presentation-prep/architecture-lab-loop-2026-07-20.drawio
@@ -0,0 +1,52 @@
<mxfile host="app.diagrams.net" modified="2026-07-20T00:00:00.000Z" agent="Codex" version="24.7.17">
<diagram id="nplus1-lab-loop" name="N+1 Lab Loop">
<mxGraphModel dx="1200" dy="720" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="title" value="N+1 Evidence Loop" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=24;fontStyle=1;fontColor=#24292F;" vertex="1" parent="1">
<mxGeometry x="60" y="40" width="300" height="40" as="geometry"/>
</mxCell>
<mxCell id="learner" value="&lt;b&gt;Learner&lt;/b&gt;&lt;br&gt;checkout + observe" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#57606A;strokeWidth=1.5;fontColor=#24292F;" vertex="1" parent="1">
<mxGeometry x="60" y="180" width="160" height="70" as="geometry"/>
</mxCell>
<mxCell id="lab" value="&lt;b&gt;Lab Checkpoint&lt;/b&gt;&lt;br&gt;profile-isolated API" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#1F6FEB;strokeWidth=2.5;fontColor=#24292F;" vertex="1" parent="1">
<mxGeometry x="280" y="180" width="180" height="70" as="geometry"/>
</mxCell>
<mxCell id="feed" value="&lt;b&gt;Feed Module&lt;/b&gt;&lt;br&gt;query strategy" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#1F6FEB;strokeWidth=2.5;fontColor=#24292F;" vertex="1" parent="1">
<mxGeometry x="520" y="180" width="170" height="70" as="geometry"/>
</mxCell>
<mxCell id="postgres" value="&lt;b&gt;PostgreSQL&lt;/b&gt;&lt;br&gt;rows + plans" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;fillColor=#FFFFFF;strokeColor=#57606A;strokeWidth=1.5;fontColor=#24292F;size=15;" vertex="1" parent="1">
<mxGeometry x="760" y="170" width="160" height="90" as="geometry"/>
</mxCell>
<mxCell id="evidence" value="&lt;b&gt;Evidence Record&lt;/b&gt;&lt;br&gt;metrics + grade" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#1F6FEB;strokeWidth=2.5;fontColor=#24292F;" vertex="1" parent="1">
<mxGeometry x="520" y="370" width="170" height="70" as="geometry"/>
</mxCell>
<mxCell id="presentation" value="&lt;b&gt;Presentation&lt;/b&gt;&lt;br&gt;reviewed claims" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#57606A;strokeWidth=1.5;fontColor=#24292F;" vertex="1" parent="1">
<mxGeometry x="760" y="370" width="160" height="70" as="geometry"/>
</mxCell>
<mxCell id="e1" value="① Checkout stage" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#1F6FEB;strokeWidth=2;" edge="1" parent="1" source="learner" target="lab">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="e2" value="② Run scenario" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#1F6FEB;strokeWidth=2;" edge="1" parent="1" source="lab" target="feed">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="e3" value="③ Execute SQL" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#57606A;strokeWidth=1.5;" edge="1" parent="1" source="feed" target="postgres">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="e4" value="④ Return rows" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#57606A;strokeWidth=1.5;" edge="1" parent="1" source="postgres" target="feed">
<mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="840" y="120"/><mxPoint x="605" y="120"/></Array></mxGeometry>
</mxCell>
<mxCell id="e5" value="⑤ Capture metrics" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#1F6FEB;strokeWidth=2;" edge="1" parent="1" source="feed" target="evidence">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="e6" value="⑥ Compare result" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#57606A;strokeWidth=1.5;" edge="1" parent="1" source="evidence" target="learner">
<mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="370" y="405"/><mxPoint x="140" y="405"/></Array></mxGeometry>
</mxCell>
<mxCell id="e7" value="⑦ Promote reviewed" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#57606A;strokeWidth=1.5;" edge="1" parent="1" source="evidence" target="presentation">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>