<mxfile host="app.diagrams.net">
  <diagram name="SysA v2 — 논리 뷰" id="sysa-v2">
    <mxGraphModel grid="1" page="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" pageScale="1" pageWidth="1968" pageHeight="836" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="bg" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#F1F2F4;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="826" width="1988" x="-30" y="-70" as="geometry" />
        </mxCell>
        <mxCell id="frame" parent="1" style="rounded=1;arcSize=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#8A8F94;strokeWidth=1;" value="" vertex="1">
          <mxGeometry height="676" width="1868" x="10" y="40" as="geometry" />
        </mxCell>
        <mxCell id="ttl" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;fontSize=16;fontStyle=1;fontColor=#2B2B2B;" value="FillMap · System Architecture v2 — 논리 뷰 (2026.07)" vertex="1">
          <mxGeometry height="26" width="700" x="30" y="-46" as="geometry" />
        </mxCell>
        <mxCell id="sub" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;fontSize=10;fontColor=#6B7075;" value="역할(Client·Gateway·Service·Cache·Queue·Worker·Scheduler·Data)만 표기 · 기술 선택·구현 상태는 SA v2와 CA가 담당 · 금색 = 신규 미션 도메인 · 서비스 9종은 SA v2 ③ 서비스 계약 열과 1:1로 대응한다" vertex="1">
          <mxGeometry height="18" width="1100" x="30" y="-18" as="geometry" />
        </mxCell>
        <mxCell id="grp1" parent="1" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#8A8F94;strokeWidth=1.2;dashed=1;dashPattern=6 4;verticalAlign=top;align=left;spacingLeft=8;fontStyle=1;fontSize=11;fontColor=#5B6066;" value="Client" vertex="1">
          <mxGeometry height="238" width="218" x="40" y="90" as="geometry" />
        </mxCell>
        <mxCell id="b2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Mobile App (사용자)" vertex="1">
          <mxGeometry height="36" width="190" x="54" y="120" as="geometry" />
        </mxCell>
        <mxCell id="b3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Web App (사용자)" vertex="1">
          <mxGeometry height="36" width="190" x="54" y="168" as="geometry" />
        </mxCell>
        <mxCell id="b4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Admin Console (운영자)" vertex="1">
          <mxGeometry height="36" width="190" x="54" y="216" as="geometry" />
        </mxCell>
        <mxCell id="b5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Sponsor Portal (광고주·P2)" vertex="1">
          <mxGeometry height="36" width="190" x="54" y="264" as="geometry" />
        </mxCell>
        <mxCell id="grp6" parent="1" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#8A8F94;strokeWidth=1.2;dashed=1;dashPattern=6 4;verticalAlign=top;align=left;spacingLeft=8;fontStyle=1;fontSize=11;fontColor=#5B6066;" value="Gateway" vertex="1">
          <mxGeometry height="94" width="218" x="330" y="150" as="geometry" />
        </mxCell>
        <mxCell id="b7" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="API Gateway&lt;div style=&quot;font-size:8px;font-weight:normal;color:#5F6873;&quot;&gt;CA v2 · ALB + AWS WAF&lt;/div&gt;" vertex="1">
          <mxGeometry height="44" width="190" x="344" y="176" as="geometry" />
        </mxCell>
        <mxCell id="grp8" parent="1" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#8A8F94;strokeWidth=1.2;dashed=1;dashPattern=6 4;verticalAlign=top;align=left;spacingLeft=8;fontStyle=1;fontSize=11;fontColor=#5B6066;" value="Service" vertex="1">
          <mxGeometry height="190" width="622" x="630" y="90" as="geometry" />
        </mxCell>
        <mxCell id="b9" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Auth Service" vertex="1">
          <mxGeometry height="36" width="190" x="644" y="120" as="geometry" />
        </mxCell>
        <mxCell id="b10" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Social Service" vertex="1">
          <mxGeometry height="36" width="190" x="846" y="120" as="geometry" />
        </mxCell>
        <mxCell id="b11" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Collection Service" vertex="1">
          <mxGeometry height="36" width="190" x="1048" y="120" as="geometry" />
        </mxCell>
        <mxCell id="b12" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Region Service" vertex="1">
          <mxGeometry height="36" width="190" x="644" y="168" as="geometry" />
        </mxCell>
        <mxCell id="b13" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Moderation Service" vertex="1">
          <mxGeometry height="36" width="190" x="846" y="168" as="geometry" />
        </mxCell>
        <mxCell id="b14" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Grid Service" vertex="1">
          <mxGeometry height="36" width="190" x="1048" y="168" as="geometry" />
        </mxCell>
        <mxCell id="b15" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Notification Service" vertex="1">
          <mxGeometry height="36" width="190" x="644" y="216" as="geometry" />
        </mxCell>
        <mxCell id="b16" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Video Service" vertex="1">
          <mxGeometry height="36" width="190" x="846" y="216" as="geometry" />
        </mxCell>
        <mxCell id="b17" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#D6A34A;strokeWidth=1.5;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Mission Service" vertex="1">
          <mxGeometry height="36" width="190" x="1048" y="216" as="geometry" />
        </mxCell>
        <mxCell id="grp18" parent="1" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#8A8F94;strokeWidth=1.2;dashed=1;dashPattern=6 4;verticalAlign=top;align=left;spacingLeft=8;fontStyle=1;fontSize=11;fontColor=#5B6066;" value="Message Queue" vertex="1">
          <mxGeometry height="94" width="218" x="832" y="320" as="geometry" />
        </mxCell>
        <mxCell id="b19" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Event Queue" vertex="1">
          <mxGeometry height="36" width="190" x="846" y="350" as="geometry" />
        </mxCell>
        <mxCell id="grp20" parent="1" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#8A8F94;strokeWidth=1.2;dashed=1;dashPattern=6 4;verticalAlign=top;align=left;spacingLeft=8;fontStyle=1;fontSize=11;fontColor=#5B6066;" value="Scheduler" vertex="1">
          <mxGeometry height="94" width="218" x="1080" y="320" as="geometry" />
        </mxCell>
        <mxCell id="b21" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Batch Scheduler" vertex="1">
          <mxGeometry height="36" width="190" x="1094" y="350" as="geometry" />
        </mxCell>
        <mxCell id="grp22" parent="1" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#8A8F94;strokeWidth=1.2;dashed=1;dashPattern=6 4;verticalAlign=top;align=left;spacingLeft=8;fontStyle=1;fontSize=11;fontColor=#5B6066;" value="Worker · Event-driven" vertex="1">
          <mxGeometry height="94" width="420" x="630" y="454" as="geometry" />
        </mxCell>
        <mxCell id="b23" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Encoding Worker" vertex="1">
          <mxGeometry height="36" width="190" x="644" y="484" as="geometry" />
        </mxCell>
        <mxCell id="b24" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="AI Highlight·Blur Worker" vertex="1">
          <mxGeometry height="36" width="190" x="846" y="484" as="geometry" />
        </mxCell>
        <mxCell id="grp25" parent="1" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#8A8F94;strokeWidth=1.2;dashed=1;dashPattern=6 4;verticalAlign=top;align=left;spacingLeft=8;fontStyle=1;fontSize=11;fontColor=#5B6066;" value="Worker · Batch" vertex="1">
          <mxGeometry height="142" width="420" x="1090" y="454" as="geometry" />
        </mxCell>
        <mxCell id="b26" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Badge·Streak Batch Worker" vertex="1">
          <mxGeometry height="36" width="190" x="1104" y="484" as="geometry" />
        </mxCell>
        <mxCell id="b27" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Region Stats Batch Worker" vertex="1">
          <mxGeometry height="36" width="190" x="1306" y="484" as="geometry" />
        </mxCell>
        <mxCell id="b28" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#D6A34A;strokeWidth=1.5;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Mission Sync Worker (축제·코스)" vertex="1">
          <mxGeometry height="36" width="190" x="1104" y="532" as="geometry" />
        </mxCell>
        <mxCell id="grp29" parent="1" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#8A8F94;strokeWidth=1.2;dashed=1;dashPattern=6 4;verticalAlign=top;align=left;spacingLeft=8;fontStyle=1;fontSize=11;fontColor=#5B6066;" value="Cache" vertex="1">
          <mxGeometry height="190" width="218" x="1312" y="90" as="geometry" />
        </mxCell>
        <mxCell id="b30" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Token Cache" vertex="1">
          <mxGeometry height="36" width="190" x="1326" y="120" as="geometry" />
        </mxCell>
        <mxCell id="b31" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Hot Zone Cache" vertex="1">
          <mxGeometry height="36" width="190" x="1326" y="168" as="geometry" />
        </mxCell>
        <mxCell id="b32" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#D6A34A;strokeWidth=1.5;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Mission Cache" vertex="1">
          <mxGeometry height="36" width="190" x="1326" y="216" as="geometry" />
        </mxCell>
        <mxCell id="grp33" parent="1" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#8A8F94;strokeWidth=1.2;dashed=1;dashPattern=6 4;verticalAlign=top;align=left;spacingLeft=8;fontStyle=1;fontSize=11;fontColor=#5B6066;" value="Data" vertex="1">
          <mxGeometry height="180" width="218" x="1590" y="90" as="geometry" />
        </mxCell>
        <mxCell id="b34" parent="1" style="shape=cylinder3;rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Main Database&#xa;(관계형 · 공간 질의)" vertex="1">
          <mxGeometry height="56" width="190" x="1604" y="120" as="geometry" />
        </mxCell>
        <mxCell id="b35" parent="1" style="shape=cylinder3;rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="Object Storage&#xa;(원본·인코딩 영상)" vertex="1">
          <mxGeometry height="56" width="190" x="1604" y="188" as="geometry" />
        </mxCell>
        <mxCell id="grp36" parent="1" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#8A8F94;strokeWidth=1.2;dashed=1;dashPattern=6 4;verticalAlign=top;align=left;spacingLeft=8;fontStyle=1;fontSize=11;fontColor=#5B6066;" value="External" vertex="1">
          <mxGeometry height="190" width="218" x="40" y="378" as="geometry" />
        </mxCell>
        <mxCell id="b37" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="OAuth 제공자" vertex="1">
          <mxGeometry height="36" width="190" x="54" y="408" as="geometry" />
        </mxCell>
        <mxCell id="b38" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="지도 타일 제공자" vertex="1">
          <mxGeometry height="36" width="190" x="54" y="456" as="geometry" />
        </mxCell>
        <mxCell id="b39" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#333333;strokeWidth=1;fontSize=10.5;fontColor=#2B2B2B;shadow=0;" value="푸시 게이트웨이" vertex="1">
          <mxGeometry height="36" width="190" x="54" y="504" as="geometry" />
        </mxCell>
        <mxCell id="e40" edge="1" parent="1" source="b2" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6B7075;strokeWidth=1;endArrow=open;endSize=6;jumpStyle=arc;jumpSize=8;fontSize=9;fontColor=#6B7075;labelBackgroundColor=#FFFFFF;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" target="b7">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e41" edge="1" parent="1" source="b3" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6B7075;strokeWidth=1;endArrow=open;endSize=6;jumpStyle=arc;jumpSize=8;fontSize=9;fontColor=#6B7075;labelBackgroundColor=#FFFFFF;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" target="b7">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e42" edge="1" parent="1" source="b4" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6B7075;strokeWidth=1;endArrow=open;endSize=6;jumpStyle=arc;jumpSize=8;fontSize=9;fontColor=#6B7075;labelBackgroundColor=#FFFFFF;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" target="b7">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e43" edge="1" parent="1" source="b5" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6B7075;strokeWidth=1;endArrow=open;endSize=6;jumpStyle=arc;jumpSize=8;fontSize=9;fontColor=#6B7075;labelBackgroundColor=#FFFFFF;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" target="b7">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e44" edge="1" parent="1" source="b7" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6B7075;strokeWidth=1;endArrow=open;endSize=6;jumpStyle=arc;jumpSize=8;fontSize=9;fontColor=#6B7075;labelBackgroundColor=#FFFFFF;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" target="grp8">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e45" edge="1" parent="1" source="grp8" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6B7075;strokeWidth=1;endArrow=open;endSize=6;jumpStyle=arc;jumpSize=8;fontSize=9;fontColor=#6B7075;labelBackgroundColor=#FFFFFF;exitX=1;exitY=0.1;entryX=0.5;entryY=0;" target="b34">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1699" y="109" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e46" edge="1" parent="1" source="b14" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6B7075;strokeWidth=1;endArrow=open;endSize=6;jumpStyle=arc;jumpSize=8;fontSize=9;fontColor=#6B7075;labelBackgroundColor=#FFFFFF;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" target="b31">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e47" edge="1" parent="1" source="b9" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6B7075;strokeWidth=1;endArrow=open;endSize=6;jumpStyle=arc;jumpSize=8;fontSize=9;fontColor=#6B7075;labelBackgroundColor=#FFFFFF;exitX=0.7;exitY=0;entryX=0.5;entryY=0;" target="b30">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="777" y="66" />
              <mxPoint x="1421" y="66" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e48" edge="1" parent="1" source="b17" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#D6A34A;strokeWidth=1;endArrow=open;endSize=6;jumpStyle=arc;jumpSize=8;fontSize=9;fontColor=#D6A34A;labelBackgroundColor=#FFFFFF;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" target="b32">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e49" edge="1" parent="1" source="b16" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6B7075;strokeWidth=1;endArrow=open;endSize=6;jumpStyle=arc;jumpSize=8;fontSize=9;fontColor=#6B7075;labelBackgroundColor=#FFFFFF;exitX=0.8;exitY=1;entryX=0.5;entryY=1;" target="b35">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="998" y="300" />
              <mxPoint x="1699" y="300" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e50" edge="1" parent="1" source="b16" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6B7075;strokeWidth=1;endArrow=open;endSize=6;dashed=1;dashPattern=5 4;jumpStyle=arc;jumpSize=8;fontSize=9;fontColor=#6B7075;labelBackgroundColor=#FFFFFF;exitX=0.3;exitY=1;entryX=0.5;entryY=0;" target="b19" value="업로드 이벤트">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e51" edge="1" parent="1" source="b19" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6B7075;strokeWidth=1;endArrow=open;endSize=6;dashed=1;dashPattern=5 4;jumpStyle=arc;jumpSize=8;fontSize=9;fontColor=#6B7075;labelBackgroundColor=#FFFFFF;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" target="b24">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e52" edge="1" parent="1" source="b19" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6B7075;strokeWidth=1;endArrow=open;endSize=6;dashed=1;dashPattern=5 4;jumpStyle=arc;jumpSize=8;fontSize=9;fontColor=#6B7075;labelBackgroundColor=#FFFFFF;exitX=0.2;exitY=1;entryX=0.5;entryY=0;" target="b23">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e53" edge="1" parent="1" source="b21" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6B7075;strokeWidth=1;endArrow=open;endSize=6;dashed=1;dashPattern=5 4;jumpStyle=arc;jumpSize=8;fontSize=9;fontColor=#6B7075;labelBackgroundColor=#FFFFFF;exitX=0.5;exitY=1;entryX=0.24;entryY=0;" target="grp25" value="주기 실행">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e54" edge="1" parent="1" source="grp25" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6B7075;strokeWidth=1;endArrow=open;endSize=6;jumpStyle=arc;jumpSize=8;fontSize=9;fontColor=#6B7075;labelBackgroundColor=#FFFFFF;exitX=1;exitY=0.5;entryX=1;entryY=0.5;" target="b34">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1840" y="525" />
              <mxPoint x="1840" y="148" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e55" edge="1" parent="1" source="b24" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6B7075;strokeWidth=1;endArrow=open;endSize=6;dashed=1;dashPattern=5 4;jumpStyle=arc;jumpSize=8;fontSize=9;fontColor=#6B7075;labelBackgroundColor=#FFFFFF;exitX=0.5;exitY=1;entryX=0;entryY=0.9;" target="b35">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="941" y="616" />
              <mxPoint x="1560" y="616" />
              <mxPoint x="1560" y="238" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e56" edge="1" parent="1" source="b9" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6B7075;strokeWidth=1;endArrow=open;endSize=6;dashed=1;dashPattern=5 4;jumpStyle=arc;jumpSize=8;fontSize=9;fontColor=#6B7075;labelBackgroundColor=#FFFFFF;exitX=0;exitY=0.5;entryX=1;entryY=0.2;" target="b37">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e57" edge="1" parent="1" source="b2" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6B7075;strokeWidth=1;endArrow=open;endSize=6;dashed=1;dashPattern=5 4;jumpStyle=arc;jumpSize=8;fontSize=9;fontColor=#6B7075;labelBackgroundColor=#FFFFFF;exitX=0;exitY=0.5;entryX=0;entryY=0;" target="b38">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e58" edge="1" parent="1" source="b15" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6B7075;strokeWidth=1;endArrow=open;endSize=6;dashed=1;dashPattern=5 4;jumpStyle=arc;jumpSize=8;fontSize=9;fontColor=#6B7075;labelBackgroundColor=#FFFFFF;exitX=0;exitY=1;entryX=1;entryY=0.5;" target="b39">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
