장동신 장동신 2024-10-11
설계, 설치, 설정, 테스트문서 업로드
@79ac6119d00eb1383e6ecaaf0802d7fb13513557
 
08.일정/01_설계문서/문자온에이전트_서버_ERD.drawio (added)
+++ 08.일정/01_설계문서/문자온에이전트_서버_ERD.drawio
@@ -0,0 +1,172 @@
+<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36" version="24.7.17">
+  <diagram name="ERD" id="4JjWYge4JOgENWbPMog0">
+    <mxGraphModel dx="714" dy="527" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="1654" math="0" shadow="0">
+      <root>
+        <mxCell id="0" />
+        <mxCell id="1" parent="0" />
+        <mxCell id="rVBNdMSfXxxZpjrnQtmO-1" value="mj_agent_mber_config" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;fontSize=11;" parent="1" vertex="1">
+          <mxGeometry x="230" y="120" width="171" height="300" as="geometry" />
+        </mxCell>
+        <mxCell id="rVBNdMSfXxxZpjrnQtmO-4" value="MBER_ID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=1;fontSize=11;" parent="rVBNdMSfXxxZpjrnQtmO-1" vertex="1">
+          <mxGeometry y="26" width="171" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="rVBNdMSfXxxZpjrnQtmO-5" value="PK" style="shape=partialRectangle;top=0;left=0;bottom=0;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;fontSize=11;" parent="rVBNdMSfXxxZpjrnQtmO-4" vertex="1" connectable="0">
+          <mxGeometry width="30" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="rVBNdMSfXxxZpjrnQtmO-6" value="SMS_USE_YN&#xa;LMS_USE_YN&#xa;MMS_USE_YN&#xa;KAKAO_AT_USE_YN&#xa;KAKAO_FT_USE_YN&#xa;SMS_LIMIT_COUNT&#xa;LMS_LIMIT_COUNT&#xa;MMS_LIMIT_COUNT&#xa;KAKAO_AT_LIMIT_COUNT&#xa;KAKAO_FT_LIMIT_COUNT&#xa;SMS_AGENT_CODE&#xa;LMS_AGENT_CODE&#xa;MMS_AGENT_CODE&#xa;KAKAO_AT_AGENT_CODE&#xa;KAKAO_FT_AGENT_CODE&#xa;IP_LIMIT_YN&#xa;ALLOW_IP_BASIC&#xa;ALLOW_IP_EXTEND" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=0;fontSize=11;" parent="rVBNdMSfXxxZpjrnQtmO-1" vertex="1">
+          <mxGeometry y="56" width="171" height="244" as="geometry" />
+        </mxCell>
+        <mxCell id="rVBNdMSfXxxZpjrnQtmO-7" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;fontSize=11;" parent="rVBNdMSfXxxZpjrnQtmO-6" vertex="1" connectable="0">
+          <mxGeometry width="30" height="243.9999999999999" as="geometry" />
+        </mxCell>
+        <mxCell id="CXaeTVtVIhTMtSx9jVDU-1" value="mj_msg_data" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;fontSize=11;" parent="1" vertex="1">
+          <mxGeometry x="730" y="80" width="220" height="810" as="geometry" />
+        </mxCell>
+        <mxCell id="CXaeTVtVIhTMtSx9jVDU-2" value="USERDATA" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=1;fontSize=11;" parent="CXaeTVtVIhTMtSx9jVDU-1" vertex="1">
+          <mxGeometry y="26" width="220" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="CXaeTVtVIhTMtSx9jVDU-3" value="PK" style="shape=partialRectangle;top=0;left=0;bottom=0;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;fontSize=11;" parent="CXaeTVtVIhTMtSx9jVDU-2" vertex="1" connectable="0">
+          <mxGeometry width="30" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="S2PyHEmkbCPsN9yjo0zp-5" value="MSG_GROUP_ID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=1;fontSize=11;" parent="CXaeTVtVIhTMtSx9jVDU-1" vertex="1">
+          <mxGeometry y="56" width="220" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="S2PyHEmkbCPsN9yjo0zp-6" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;fontSize=11;" parent="S2PyHEmkbCPsN9yjo0zp-5" vertex="1" connectable="0">
+          <mxGeometry width="30" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="S2PyHEmkbCPsN9yjo0zp-8" value="MSG_ID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=1;fontSize=11;" parent="CXaeTVtVIhTMtSx9jVDU-1" vertex="1">
+          <mxGeometry y="86" width="220" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="S2PyHEmkbCPsN9yjo0zp-9" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;fontSize=11;" parent="S2PyHEmkbCPsN9yjo0zp-8" vertex="1" connectable="0">
+          <mxGeometry width="30" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="S2PyHEmkbCPsN9yjo0zp-11" value="USER_ID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=1;fontSize=11;" parent="CXaeTVtVIhTMtSx9jVDU-1" vertex="1">
+          <mxGeometry y="116" width="220" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="S2PyHEmkbCPsN9yjo0zp-12" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;fontSize=11;" parent="S2PyHEmkbCPsN9yjo0zp-11" vertex="1" connectable="0">
+          <mxGeometry width="30" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="CXaeTVtVIhTMtSx9jVDU-4" value="MSG_SEQ&#xa;CUR_STATE&#xa;AGENT_MSG_ID&#xa;SENT_DATE&#xa;RSLT_DATE&#xa;REPORT_DATE&#xa;REQ_DATE&#xa;RSLT_CODE&#xa;RSLT_CODE2&#xa;RSLT_NET&#xa;CALL_TO&#xa;CALL_FROM&#xa;SUBJECT&#xa;SMS_TXT&#xa;MSG_TYPE&#xa;MSG_PAY_CODE&#xa;CONT_SEQ&#xa;MSG_TYPE_RESEND&#xa;CENTER_SEQ_RESEND&#xa;MSG_NOTICETALK_SENDER_KEY&#xa;MSG_NOTICETALK_TMP_KEY&#xa;MSG_RESEND_COUNT&#xa;MSG_RESENDDATE&#xa;SENT_DATE_PRE&#xa;RSLT_DATE_PRE&#xa;REPORT_DATE_PRE&#xa;RSLT_CODE_PRE&#xa;RSLT_CODE2_PRE&#xa;RSLT_NET_PRE&#xa;CONECT_MTHD&#xa;AGENT_CODE&#xa;DEL_FLAG&#xa;FILE_CNT&#xa;FILE_PATH1&#xa;FILE_PATH2&#xa;FILE_PATH3&#xa;NEO_TYPE&#xa;RESERVE_C_YN&#xa;REFUND_YN&#xa;RESULT_LOG_UPDT_PNTTM&#xa;RESELLERCODE&#xa;BIZ_KAKAO_RESEND_TYPE&#xa;BIZ_KAKAO_RESEND_DATA&#xa;BIZ_KAKAO_JSON_FILE&#xa;BIZ_KAKAO_RESEND_YN&#xa;BIZ_KAKAO_TITLE&#xa;BIZ_UMID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=0;fontSize=11;" parent="CXaeTVtVIhTMtSx9jVDU-1" vertex="1">
+          <mxGeometry y="146" width="220" height="664" as="geometry" />
+        </mxCell>
+        <mxCell id="CXaeTVtVIhTMtSx9jVDU-5" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;fontSize=11;" parent="CXaeTVtVIhTMtSx9jVDU-4" vertex="1" connectable="0">
+          <mxGeometry width="30" height="663.9999999999999" as="geometry" />
+        </mxCell>
+        <mxCell id="3NCFVDFcS9ZM_MlTo_J9-1" value="mj_msg_group_data" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;fontSize=11;" parent="1" vertex="1">
+          <mxGeometry x="450" y="80" width="230" height="510" as="geometry" />
+        </mxCell>
+        <mxCell id="3NCFVDFcS9ZM_MlTo_J9-2" value="MSG_GROUP_ID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=1;fontSize=11;" parent="3NCFVDFcS9ZM_MlTo_J9-1" vertex="1">
+          <mxGeometry y="26" width="230" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="3NCFVDFcS9ZM_MlTo_J9-3" value="PK" style="shape=partialRectangle;top=0;left=0;bottom=0;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;fontSize=11;" parent="3NCFVDFcS9ZM_MlTo_J9-2" vertex="1" connectable="0">
+          <mxGeometry width="30" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="S2PyHEmkbCPsN9yjo0zp-2" value="USER_ID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=1;fontSize=11;" parent="3NCFVDFcS9ZM_MlTo_J9-1" vertex="1">
+          <mxGeometry y="56" width="230" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="S2PyHEmkbCPsN9yjo0zp-3" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;fontSize=11;" parent="S2PyHEmkbCPsN9yjo0zp-2" vertex="1" connectable="0">
+          <mxGeometry width="30" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="3NCFVDFcS9ZM_MlTo_J9-4" value="CALL_FROM&#xa;SMS_TXT&#xa;SUBJECT&#xa;REQ_DATE&#xa;CONECT_MTHD&#xa;NEO_TYPE&#xa;AGENT_CODE&#xa;MSG_GROUP_CNT&#xa;MSG_TYPE&#xa;EACH_PRICE&#xa;TOT_PRICE&#xa;RESERVE_YN&#xa;RESERVE_C_YN&#xa;BEF_CASH&#xa;BEF_POINT&#xa;RECOMM_ID&#xa;FILE_CNT&#xa;DEL_FLAG&#xa;REGDATE&#xa;CANCELDATE&#xa;MSG_KIND&#xa;SEND_KIND&#xa;CALLBACK_YN&#xa;EVENT_YN&#xa;DELAY_YN&#xa;DELAY_COMPLETE_YN&#xa;RESELLERCODE&#xa;BIZ_KAKAO_RESEND_ORGNL_TXT&#xa;BIZ_KAKAO_RESEND_TYPE&#xa;AT_DELAY_YN&#xa;AT_DELAY_COMPLETE_YN" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=0;fontSize=11;" parent="3NCFVDFcS9ZM_MlTo_J9-1" vertex="1">
+          <mxGeometry y="86" width="230" height="424" as="geometry" />
+        </mxCell>
+        <mxCell id="3NCFVDFcS9ZM_MlTo_J9-5" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;fontSize=11;" parent="3NCFVDFcS9ZM_MlTo_J9-4" vertex="1" connectable="0">
+          <mxGeometry width="30" height="424" as="geometry" />
+        </mxCell>
+        <mxCell id="nNNR5FZfjYKw3wPUMpLE-1" value="ERD" style="rounded=1;whiteSpace=wrap;html=1;fontSize=17;" parent="1" vertex="1">
+          <mxGeometry x="20" width="270" height="50" as="geometry" />
+        </mxCell>
+        <mxCell id="LI60ou8X6wM26EDl66rW-32" value="lettngnrlmber" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;fontSize=11;" parent="1" vertex="1">
+          <mxGeometry x="20" y="80" width="151" height="1370" as="geometry" />
+        </mxCell>
+        <mxCell id="LI60ou8X6wM26EDl66rW-33" value="MBER_ID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=1;fontSize=11;" parent="LI60ou8X6wM26EDl66rW-32" vertex="1">
+          <mxGeometry y="26" width="151" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="LI60ou8X6wM26EDl66rW-34" value="PK" style="shape=partialRectangle;top=0;left=0;bottom=0;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;fontSize=11;" parent="LI60ou8X6wM26EDl66rW-33" vertex="1" connectable="0">
+          <mxGeometry width="30" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="LI60ou8X6wM26EDl66rW-41" value="PASSWORD&#xa;PASSWORD_HINT&#xa;PASSWORD_CNSR&#xa;ACCESS_KEY&#xa;IHIDNUM&#xa;MBER_NM&#xa;ZIP&#xa;ADRES&#xa;AREA_NO&#xa;MBER_STTUS&#xa;DETAIL_ADRES&#xa;END_TELNO&#xa;MBTLNUM&#xa;GROUP_ID&#xa;MBER_FXNUM&#xa;MBER_EMAIL_ADRES&#xa;MIDDLE_TELNO&#xa;SBSCRB_DE&#xa;SEXDSTN_CODE&#xa;ESNTL_ID&#xa;BIRTH_DAY&#xa;DEPT&#xa;POSITION&#xa;EMAIL_YN&#xa;SMS_YN&#xa;FLOW_TYPE&#xa;BIZ_NO&#xa;MANAGER_NM&#xa;JOIN_TYPE&#xa;JOIN_TYPE_ETC&#xa;DELETE_TYPE&#xa;DELETE_TYPE_ETC&#xa;CRTFC_DN_VALUE&#xa;PASS_MISS&#xa;RECEIVE_MSG&#xa;RECEIVE_KAKAO&#xa;RECEIVE_MAIL&#xa;COLLECT_MSG&#xa;SHORT_PRICE&#xa;LONG_PRICE&#xa;PICTURE_PRICE&#xa;PICTURE2_PRICE&#xa;PICTURE3_PRICE&#xa;KAKAO_AT_PRICE&#xa;KAKAO_FT_PRICE&#xa;KAKAO_FT_IMG_PRICE&#xa;KAKAO_FT_WIDE_IMG_PRICE&#xa;FAX_PRICE&#xa;USER_MONEY&#xa;BIZ_TYPE&#xa;BIZ_CONDITION&#xa;BIZ_EVNET&#xa;ATCH_FILE_ID&#xa;LAST_UPDUSR_ID&#xa;USER_POINT&#xa;CEO_NM&#xa;NATIONALITY&#xa;TAXBILL_AUTO&#xa;TAX_MNG_EMAIL&#xa;TAX_MNG_NM&#xa;TAX_MNG_POSITION&#xa;TAX_MNG_PHONENUM&#xa;TAX_MNG_COMNUM&#xa;CASHBILL_AUTO&#xa;CASHBILL_TYPE&#xa;CASHBILL_PHONENUM&#xa;CASH_MNG_EMAIL&#xa;CASH_MNG_PHONENUM&#xa;CASHBILL_BIZ_NO&#xa;EXPIRE_PNTTM&#xa;WORK_ATCH_FILE_ID&#xa;TAX_BIZ_NO&#xa;TAX_ADDR&#xa;TAX_CHRM_NM&#xa;TAX_BZ_NM&#xa;TAX_BIZ_CONDITION&#xa;TAX_BIZ_EVNET&#xa;TAX_C_NM&#xa;TAX_C_IHIDNUM&#xa;TAX_C_ADDR&#xa;MBER_STTUS_UPT_PNTTM&#xa;MBER_STTUS_UPDUSR_ID&#xa;ADMIN_SMS_NOTICE_YN&#xa;PRE_PAYMENT_YN&#xa;AUTO_CASH&#xa;SMISHING_YN&#xa;VIP_YN&#xa;APPROVAL_PNTTM&#xa;CALLBACK_YN&#xa;RESELLERCODE&#xa;EXCEPT_SPAM_YN&#xa;HOTLINE_AGENT_CODE&#xa;BLINE_CODE&#xa;RECOMMEND_ID&#xa;AT_SMISHING_YN&#xa;DORMANT_YN&#xa;DORMANT_DATE&#xa;SPAM_YN&#xa;NEXT_PAY_METHOD" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=0;fontSize=11;" parent="LI60ou8X6wM26EDl66rW-32" vertex="1">
+          <mxGeometry y="56" width="151" height="1314" as="geometry" />
+        </mxCell>
+        <mxCell id="LI60ou8X6wM26EDl66rW-42" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;fontSize=11;" parent="LI60ou8X6wM26EDl66rW-41" vertex="1" connectable="0">
+          <mxGeometry width="30" height="1313.9999999999995" as="geometry" />
+        </mxCell>
+        <mxCell id="LI60ou8X6wM26EDl66rW-43" value="mj_msg_report" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;fontSize=11;" parent="1" vertex="1">
+          <mxGeometry x="1000" y="80" width="151" height="200" as="geometry" />
+        </mxCell>
+        <mxCell id="LI60ou8X6wM26EDl66rW-44" value="MSG_ID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=1;fontSize=11;" parent="LI60ou8X6wM26EDl66rW-43" vertex="1">
+          <mxGeometry y="26" width="151" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="LI60ou8X6wM26EDl66rW-45" value="PK" style="shape=partialRectangle;top=0;left=0;bottom=0;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;fontSize=11;" parent="LI60ou8X6wM26EDl66rW-44" vertex="1" connectable="0">
+          <mxGeometry width="30" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="S2PyHEmkbCPsN9yjo0zp-13" value="USER_ID" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=1;fontSize=11;" parent="LI60ou8X6wM26EDl66rW-43" vertex="1">
+          <mxGeometry y="56" width="151" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="S2PyHEmkbCPsN9yjo0zp-14" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;fontSize=11;" parent="S2PyHEmkbCPsN9yjo0zp-13" vertex="1" connectable="0">
+          <mxGeometry width="30" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="LI60ou8X6wM26EDl66rW-46" value="AGENT_MSG_ID&#xa;AGENT_CODE&#xa;MSG_TYPE&#xa;RSLT_DATE&#xa;RSLT_CODE&#xa;RSLT_NET&#xa;INSERT_DATE" style="shape=partialRectangle;top=0;left=0;right=0;bottom=1;align=left;verticalAlign=middle;fillColor=none;spacingLeft=34;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;fontStyle=0;fontSize=11;" parent="LI60ou8X6wM26EDl66rW-43" vertex="1">
+          <mxGeometry y="86" width="151" height="114" as="geometry" />
+        </mxCell>
+        <mxCell id="LI60ou8X6wM26EDl66rW-47" value="" style="shape=partialRectangle;top=0;left=0;bottom=0;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;fontSize=11;" parent="LI60ou8X6wM26EDl66rW-46" vertex="1" connectable="0">
+          <mxGeometry width="30" height="113.99999999999994" as="geometry" />
+        </mxCell>
+        <mxCell id="S2PyHEmkbCPsN9yjo0zp-1" value="" style="edgeStyle=orthogonalEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToOne;startArrow=ERmandOne;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="LI60ou8X6wM26EDl66rW-33" target="rVBNdMSfXxxZpjrnQtmO-4" edge="1">
+          <mxGeometry width="100" height="100" relative="1" as="geometry">
+            <mxPoint x="410" y="370" as="sourcePoint" />
+            <mxPoint x="510" y="270" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="S2PyHEmkbCPsN9yjo0zp-4" value="" style="edgeStyle=orthogonalEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERmandOne;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="LI60ou8X6wM26EDl66rW-33" target="S2PyHEmkbCPsN9yjo0zp-2" edge="1">
+          <mxGeometry width="100" height="100" relative="1" as="geometry">
+            <mxPoint x="390" y="290" as="sourcePoint" />
+            <mxPoint x="490" y="190" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="200" y="121" />
+              <mxPoint x="200" y="90" />
+              <mxPoint x="420" y="90" />
+              <mxPoint x="420" y="151" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="S2PyHEmkbCPsN9yjo0zp-7" value="" style="edgeStyle=orthogonalEdgeStyle;fontSize=12;html=1;endArrow=ERmandOne;startArrow=ERmandOne;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="3NCFVDFcS9ZM_MlTo_J9-2" target="S2PyHEmkbCPsN9yjo0zp-5" edge="1">
+          <mxGeometry width="100" height="100" relative="1" as="geometry">
+            <mxPoint x="680" y="390" as="sourcePoint" />
+            <mxPoint x="780" y="290" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="S2PyHEmkbCPsN9yjo0zp-10" value="" style="edgeStyle=orthogonalEdgeStyle;fontSize=12;html=1;endArrow=ERmandOne;startArrow=ERmandOne;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="S2PyHEmkbCPsN9yjo0zp-8" target="LI60ou8X6wM26EDl66rW-44" edge="1">
+          <mxGeometry width="100" height="100" relative="1" as="geometry">
+            <mxPoint x="690" y="131" as="sourcePoint" />
+            <mxPoint x="740" y="161" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="S2PyHEmkbCPsN9yjo0zp-15" value="" style="edgeStyle=orthogonalEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERmandOne;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="LI60ou8X6wM26EDl66rW-33" target="S2PyHEmkbCPsN9yjo0zp-11" edge="1">
+          <mxGeometry width="100" height="100" relative="1" as="geometry">
+            <mxPoint x="181" y="131" as="sourcePoint" />
+            <mxPoint x="460" y="161" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="190" y="121" />
+              <mxPoint x="190" y="70" />
+              <mxPoint x="700" y="70" />
+              <mxPoint x="700" y="211" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="S2PyHEmkbCPsN9yjo0zp-16" value="" style="edgeStyle=orthogonalEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERmandOne;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="LI60ou8X6wM26EDl66rW-33" target="S2PyHEmkbCPsN9yjo0zp-13" edge="1">
+          <mxGeometry width="100" height="100" relative="1" as="geometry">
+            <mxPoint x="181" y="131" as="sourcePoint" />
+            <mxPoint x="740" y="221" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="190" y="121" />
+              <mxPoint x="190" y="70" />
+              <mxPoint x="960" y="70" />
+              <mxPoint x="960" y="151" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+      </root>
+    </mxGraphModel>
+  </diagram>
+</mxfile>
 
08.일정/01_설계문서/문자온에이전트_서버_ERD.drawio.pdf (Binary) (added)
+++ 08.일정/01_설계문서/문자온에이전트_서버_ERD.drawio.pdf
Binary file is not shown
 
08.일정/01_설계문서/아키텍처_서비스플로우.drawio (added)
+++ 08.일정/01_설계문서/아키텍처_서비스플로우.drawio
@@ -0,0 +1,468 @@
+<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36" version="24.7.17">
+  <diagram name="페이지-1" id="plKj7JUIJM7DTveUyCz4">
+    <mxGraphModel dx="714" dy="1696" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1654" pageHeight="1169" math="0" shadow="0">
+      <root>
+        <mxCell id="0" />
+        <mxCell id="1" parent="0" />
+        <mxCell id="qmYhskirvkF192B_GCrA-1" value="서비스 구동" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="706" y="30" width="243" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-2" value="ServerConfig&lt;div&gt;(서버 설정 파일 로드)&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="706" y="140" width="243" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-3" value="Datasource Bean 등록" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="706" y="420" width="243" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-4" value="DBMS" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" parent="1" vertex="1">
+          <mxGeometry x="777" y="260" width="100" height="100" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-5" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="qmYhskirvkF192B_GCrA-1" target="qmYhskirvkF192B_GCrA-2" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1080" y="410" as="sourcePoint" />
+            <mxPoint x="1130" y="360" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-6" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="qmYhskirvkF192B_GCrA-2" target="qmYhskirvkF192B_GCrA-4" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="838" y="100" as="sourcePoint" />
+            <mxPoint x="838" y="150" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-7" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;" parent="1" source="qmYhskirvkF192B_GCrA-4" target="qmYhskirvkF192B_GCrA-3" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="838" y="210" as="sourcePoint" />
+            <mxPoint x="837" y="270" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-15" value="CommandLineRunner 구동&lt;div&gt;(RunConfiguration)&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="706" y="540" width="243" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-16" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="qmYhskirvkF192B_GCrA-3" target="qmYhskirvkF192B_GCrA-15" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="837" y="370" as="sourcePoint" />
+            <mxPoint x="838" y="430" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-23" value="클라이언트" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="40" y="30" width="243" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-25" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;" parent="1" source="qmYhskirvkF192B_GCrA-15" target="qmYhskirvkF192B_GCrA-24" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="838" y="490" as="sourcePoint" />
+            <mxPoint x="838" y="550" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-27" value="" style="group" parent="1" vertex="1" connectable="0">
+          <mxGeometry x="1010" y="660" width="150" height="120" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-26" value="ReportClientService&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-27" vertex="1">
+          <mxGeometry width="150" height="120" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-22" value="Report&lt;div&gt;(결과수신)&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-27" vertex="1">
+          <mxGeometry x="30" y="30" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-28" value="" style="group" parent="1" vertex="1" connectable="0">
+          <mxGeometry x="260" y="660" width="632.5" height="120" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-24" value="CollectClientService&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-28" vertex="1">
+          <mxGeometry width="632.5" height="120" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-17" value="SMS&lt;br&gt;(Collector)" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-28" vertex="1">
+          <mxGeometry x="31" y="30" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-18" value="LMS&lt;div&gt;(Collector)&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-28" vertex="1">
+          <mxGeometry x="151" y="30" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-19" value="MMS&lt;div&gt;(Collector)&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-28" vertex="1">
+          <mxGeometry x="271" y="30" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-20" value="Kakao 알림톡&lt;div&gt;(Collector)&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-28" vertex="1">
+          <mxGeometry x="391" y="30" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-21" value="Kakao 친구톡&lt;div&gt;(Collector)&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-28" vertex="1">
+          <mxGeometry x="514" y="30" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-29" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;" parent="1" source="qmYhskirvkF192B_GCrA-15" target="qmYhskirvkF192B_GCrA-26" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="838" y="610" as="sourcePoint" />
+            <mxPoint x="643" y="670" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-30" value="Bind Ok?" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" parent="1" vertex="1">
+          <mxGeometry x="526.25" y="850" width="100" height="100" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-31" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="qmYhskirvkF192B_GCrA-24" target="qmYhskirvkF192B_GCrA-30" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="490" y="810" as="sourcePoint" />
+            <mxPoint x="490" y="870" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-32" value="Bind Ok?" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" parent="1" vertex="1">
+          <mxGeometry x="1035" y="850" width="100" height="100" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-33" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="qmYhskirvkF192B_GCrA-26" target="qmYhskirvkF192B_GCrA-32" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="586" y="790" as="sourcePoint" />
+            <mxPoint x="586" y="860" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-35" value="메시지 전송" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="531.25" y="1010" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-36" value="리포트 수신" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="1040" y="1010" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-37" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;" parent="1" source="qmYhskirvkF192B_GCrA-32" target="qmYhskirvkF192B_GCrA-36" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1095" y="790" as="sourcePoint" />
+            <mxPoint x="1095" y="860" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-38" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;" parent="1" source="qmYhskirvkF192B_GCrA-30" target="qmYhskirvkF192B_GCrA-35" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="586" y="790" as="sourcePoint" />
+            <mxPoint x="586" y="860" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-40" value="" style="group" parent="1" vertex="1" connectable="0">
+          <mxGeometry x="320" y="260" width="370" height="100" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-39" value="" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-40" vertex="1">
+          <mxGeometry width="370" height="100" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-12" value="큐브리드" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-40" vertex="1">
+          <mxGeometry x="260" y="20" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-13" value="MSSQL" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-40" vertex="1">
+          <mxGeometry x="140" y="20" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-14" value="티베로" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-40" vertex="1">
+          <mxGeometry x="20" y="20" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-42" value="" style="group" parent="1" vertex="1" connectable="0">
+          <mxGeometry x="960" y="260" width="490" height="100" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-41" value="" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-42" vertex="1">
+          <mxGeometry width="490" height="100" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-8" value="MariaDB" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-42" vertex="1">
+          <mxGeometry x="20" y="20" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-9" value="Mysql" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-42" vertex="1">
+          <mxGeometry x="140" y="20" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-10" value="Oracle" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-42" vertex="1">
+          <mxGeometry x="260" y="20" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-11" value="PostgreSQL" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-42" vertex="1">
+          <mxGeometry x="380" y="20" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-43" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="qmYhskirvkF192B_GCrA-4" target="qmYhskirvkF192B_GCrA-41" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1080" y="510" as="sourcePoint" />
+            <mxPoint x="1130" y="460" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-44" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="qmYhskirvkF192B_GCrA-4" target="qmYhskirvkF192B_GCrA-39" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="887" y="320" as="sourcePoint" />
+            <mxPoint x="970" y="320" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-45" value="에이전트 서버 - Overview" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="40" y="1200" width="243" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-46" value="서비스 구동" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="706" y="1200" width="243" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-47" value="ServerConfig&lt;div&gt;(서버 설정 파일 로드)&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="706" y="1310" width="243" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-48" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="qmYhskirvkF192B_GCrA-46" target="qmYhskirvkF192B_GCrA-47" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="1080" y="1580" as="sourcePoint" />
+            <mxPoint x="1130" y="1530" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-49" value="Datasource Bean 등록" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="706" y="1420" width="243" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-50" value="CommandLineRunner 구동&lt;div&gt;(RunConfiguration)&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="706" y="1540" width="243" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-51" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="qmYhskirvkF192B_GCrA-49" target="qmYhskirvkF192B_GCrA-50" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="837" y="1370" as="sourcePoint" />
+            <mxPoint x="838" y="1430" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-52" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="qmYhskirvkF192B_GCrA-47" target="qmYhskirvkF192B_GCrA-49" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="838" y="1270" as="sourcePoint" />
+            <mxPoint x="838" y="1320" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-54" value="PropertyLoader" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="50" y="1660" width="160" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-67" value="" style="group" parent="1" vertex="1" connectable="0">
+          <mxGeometry x="390" y="1660" width="200" height="450" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-53" value="QueueServerService&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-67" vertex="1">
+          <mxGeometry width="200" height="450" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-55" value="SMS Queue 서비스" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-67" vertex="1">
+          <mxGeometry x="21.5" y="50" width="160" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-56" value="LMS Queue 서비스" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-67" vertex="1">
+          <mxGeometry x="21.5" y="130" width="160" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-57" value="MMS Queue 서비스" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-67" vertex="1">
+          <mxGeometry x="21.5" y="210" width="160" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-58" value="Kakao 알림톡 Queue 서비스" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-67" vertex="1">
+          <mxGeometry x="21.5" y="290" width="160" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-59" value="Kakao 친구톡 Queue 서비스" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-67" vertex="1">
+          <mxGeometry x="21.5" y="370" width="160" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-68" value="" style="group" parent="1" vertex="1" connectable="0">
+          <mxGeometry x="727" y="1660" width="200" height="450" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-61" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;CollectServer&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-68" vertex="1">
+          <mxGeometry width="200" height="450" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-62" value="SMS 전송 수신 서비스" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-68" vertex="1">
+          <mxGeometry x="21.5" y="50" width="160" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-63" value="LMS 전송 수신 서비스" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-68" vertex="1">
+          <mxGeometry x="21.5" y="130" width="160" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-64" value="MMS 전송 수신 서비스" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-68" vertex="1">
+          <mxGeometry x="21.5" y="210" width="160" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-65" value="알림톡 전송 수신 서비스" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-68" vertex="1">
+          <mxGeometry x="21.5" y="290" width="160" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-66" value="친구톡 전송 수신 서비스" style="rounded=1;whiteSpace=wrap;html=1;" parent="qmYhskirvkF192B_GCrA-68" vertex="1">
+          <mxGeometry x="21.5" y="370" width="160" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-71" value="ReportQueueServerService&lt;div&gt;(리포트 큐 제어)&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="1370" y="1660" width="160" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-72" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="qmYhskirvkF192B_GCrA-50" target="qmYhskirvkF192B_GCrA-61" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="838" y="1490" as="sourcePoint" />
+            <mxPoint x="838" y="1550" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-73" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;" parent="1" source="qmYhskirvkF192B_GCrA-50" target="qmYhskirvkF192B_GCrA-53" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="838" y="1610" as="sourcePoint" />
+            <mxPoint x="837" y="1670" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-74" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;" parent="1" source="qmYhskirvkF192B_GCrA-50" target="qmYhskirvkF192B_GCrA-54" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="838" y="1610" as="sourcePoint" />
+            <mxPoint x="500" y="1670" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-75" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="qmYhskirvkF192B_GCrA-50" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="880" y="1630" as="sourcePoint" />
+            <mxPoint x="1150" y="1660" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="qmYhskirvkF192B_GCrA-76" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="qmYhskirvkF192B_GCrA-50" target="qmYhskirvkF192B_GCrA-71" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="838" y="1610" as="sourcePoint" />
+            <mxPoint x="1160" y="1670" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-2" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;ReportServerService&lt;div&gt;(리포트 전송)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="1050" y="1660" width="200" height="290" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-3" value="Bind 요청 Task" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="1071.5" y="1710" width="160" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-4" value="Link Check Task" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="1071.5" y="1790" width="160" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-5" value="Report 전송 Task" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="1071.5" y="1870" width="160" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-8" value="메시지 전송 아키텍처" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+          <mxGeometry x="40" y="-1140" width="243" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-14" value="" style="group" vertex="1" connectable="0" parent="1">
+          <mxGeometry x="20" y="-770" width="490" height="230" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-15" value="DBMS&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-14">
+          <mxGeometry width="490" height="200" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-16" value="MariaDB" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-14">
+          <mxGeometry x="20" y="120" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-17" value="Mysql" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-14">
+          <mxGeometry x="140" y="120" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-18" value="Oracle" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-14">
+          <mxGeometry x="260" y="120" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-19" value="PostgreSQL" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-14">
+          <mxGeometry x="380" y="120" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-11" value="큐브리드" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-14">
+          <mxGeometry x="320" y="40" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-12" value="MSSQL" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-14">
+          <mxGeometry x="200" y="40" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-13" value="티베로" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-14">
+          <mxGeometry x="80" y="40" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-25" value="" style="group" vertex="1" connectable="0" parent="1">
+          <mxGeometry x="80" y="-1030" width="370" height="210" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-26" value="클라이언트&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-25">
+          <mxGeometry width="370" height="210" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-29" value="Windows&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-25">
+          <mxGeometry x="20" y="50" width="160" height="140" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-30" value="JDK" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-25">
+          <mxGeometry x="55" y="80" width="90" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-31" value="문자온 에이전트" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-25">
+          <mxGeometry x="55" y="130" width="90" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-32" value="&lt;div&gt;Linux&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-25">
+          <mxGeometry x="190" y="50" width="160" height="140" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-33" value="JDK" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-25">
+          <mxGeometry x="225" y="80" width="90" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-34" value="문자온 에이전트" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-25">
+          <mxGeometry x="225" y="130" width="90" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-35" value="" style="endArrow=none;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="1" source="dmDKuQfqXwVplj-blyVY-15" target="dmDKuQfqXwVplj-blyVY-31">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="360" y="-860" as="sourcePoint" />
+            <mxPoint x="410" y="-910" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="265" y="-800" />
+              <mxPoint x="180" y="-800" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-36" value="" style="endArrow=none;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="1" source="dmDKuQfqXwVplj-blyVY-15" target="dmDKuQfqXwVplj-blyVY-34">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="275" y="-760" as="sourcePoint" />
+            <mxPoint x="190" y="-850" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="265" y="-800" />
+              <mxPoint x="350" y="-800" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-37" value="" style="group" vertex="1" connectable="0" parent="1">
+          <mxGeometry x="740" y="-1040" width="370" height="576" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-38" value="&lt;div&gt;서버(Linux)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-37">
+          <mxGeometry width="370" height="400" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-42" value="&lt;div&gt;문자온 에이전트&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-37">
+          <mxGeometry x="20" y="150" width="330" height="220" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-43" value="JDK" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-37">
+          <mxGeometry x="140" y="50" width="90" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-44" value="수신 큐 서비스" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-37">
+          <mxGeometry x="60" y="310" width="90" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-46" value="수신 파일 큐" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-37">
+          <mxGeometry x="60" y="250" width="90" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-49" value="리포트 큐" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-37">
+          <mxGeometry x="220" y="250" width="90" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-50" value="수신 서버" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-37">
+          <mxGeometry x="60" y="190" width="90" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-51" value="리포트 서버" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-37">
+          <mxGeometry x="220" y="190" width="90" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-52" value="리포트 큐 서비스" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-37">
+          <mxGeometry x="220" y="310" width="90" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-54" value="DBMS&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-37">
+          <mxGeometry y="456" width="370" height="120" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-55" value="MariaDB" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="dmDKuQfqXwVplj-blyVY-37">
+          <mxGeometry x="140" y="496" width="90" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-63" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="dmDKuQfqXwVplj-blyVY-37" source="dmDKuQfqXwVplj-blyVY-54" target="dmDKuQfqXwVplj-blyVY-52">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="280" y="360" as="sourcePoint" />
+            <mxPoint x="330" y="310" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="390" y="516" />
+              <mxPoint x="390" y="330" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-64" value="" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="dmDKuQfqXwVplj-blyVY-37" source="dmDKuQfqXwVplj-blyVY-44" target="dmDKuQfqXwVplj-blyVY-54">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="380" y="526" as="sourcePoint" />
+            <mxPoint x="320" y="340" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="-20" y="330" />
+              <mxPoint x="-20" y="516" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-65" value="" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="dmDKuQfqXwVplj-blyVY-37" source="dmDKuQfqXwVplj-blyVY-52" target="dmDKuQfqXwVplj-blyVY-49">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="380" y="526" as="sourcePoint" />
+            <mxPoint x="320" y="340" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="200" y="330" />
+              <mxPoint x="200" y="270" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-66" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="dmDKuQfqXwVplj-blyVY-37" source="dmDKuQfqXwVplj-blyVY-51" target="dmDKuQfqXwVplj-blyVY-49">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="230" y="340" as="sourcePoint" />
+            <mxPoint x="230" y="280" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="330" y="210" />
+              <mxPoint x="330" y="270" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-67" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="dmDKuQfqXwVplj-blyVY-37" source="dmDKuQfqXwVplj-blyVY-44" target="dmDKuQfqXwVplj-blyVY-46">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="230" y="340" as="sourcePoint" />
+            <mxPoint x="230" y="280" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="170" y="330" />
+              <mxPoint x="170" y="270" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="dmDKuQfqXwVplj-blyVY-68" value="" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="dmDKuQfqXwVplj-blyVY-37" source="dmDKuQfqXwVplj-blyVY-50" target="dmDKuQfqXwVplj-blyVY-46">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="160" y="340" as="sourcePoint" />
+            <mxPoint x="160" y="280" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="40" y="210" />
+              <mxPoint x="40" y="270" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+      </root>
+    </mxGraphModel>
+  </diagram>
+</mxfile>
 
08.일정/01_설계문서/아키텍처_서비스플로우.drawio.pdf (Binary) (added)
+++ 08.일정/01_설계문서/아키텍처_서비스플로우.drawio.pdf
Binary file is not shown
 
08.일정/02_설치및설정문서/2. 설치 및 설정 문서.xlsx (Binary) (added)
+++ 08.일정/02_설치및설정문서/2. 설치 및 설정 문서.xlsx
Binary file is not shown
 
08.일정/05_테스트문서/5.2테스트문서.xlsx (Binary) (added)
+++ 08.일정/05_테스트문서/5.2테스트문서.xlsx
Binary file is not shown
Add a comment
List