From b1e779e93a6379251f56802553c3b67411a31351 Mon Sep 17 00:00:00 2001 From: jade Date: Thu, 20 Aug 2026 10:06:20 +0900 Subject: [PATCH] refactor: massive rename dap -> dat - Renamed packages io.shinhanlife.dap to io.shinhanlife.dat - Renamed modules dap-was-* and dap-gateway to dat-was-* and dat-gateway - Renamed classes DapGateway* to DatGateway* - Updated all references --- .agents/AGENTS.md | 6 +- README.md | 90 +-- build.gradle | 10 +- .../cmm/converter/ClaimSearchConverter.java | 14 - {dap-gateway => dat-gateway}/Dockerfile | 0 {dap-gateway => dat-gateway}/build.gradle | 2 +- .../dat/mcg/DatGatewayApplication.java | 14 +- .../dat}/mcg/aop/GatewayLoggingAspect.java | 6 +- .../dat}/mcg/audit/AuditLogService.java | 8 +- .../config/AgentResponseBudgetProperties.java | 4 +- .../mcg/config/GatewayFallbackProperties.java | 4 +- .../dat}/mcg/config/McpGatewayProperties.java | 4 +- .../document/DocumentGenerationRequest.java | 4 +- .../document/DocumentGeneratorController.java | 2 +- .../document/DocumentGeneratorService.java | 4 +- .../dat}/mcg/document/GeneratedDocument.java | 2 +- .../dat}/mcg/guardrail/GuardrailService.java | 10 +- .../ToolResponseGuardrailService.java | 10 +- .../mcg/messaging/KafkaProducerService.java | 4 +- .../dat}/mcg/presentation/ChatController.java | 12 +- .../DtoDownloadProxyController.java | 2 +- .../presentation/KillSwitchController.java | 6 +- .../mcg/presentation/McpRouterController.java | 22 +- .../presentation/ScaffoldingController.java | 40 +- .../ToolReportProxyController.java | 4 +- .../mcg/registry/InMemoryRegistryService.java | 6 +- .../dat}/mcg/resilience/CircuitBreaker.java | 4 +- .../CircuitBreakerMonitorController.java | 4 +- .../mcg/resilience/CircuitBreakerService.java | 6 +- .../resilience/CircuitBreakerSnapshot.java | 4 +- .../mcg/resilience/CircuitBreakerState.java | 4 +- .../dat}/mcg/resilience/FailureType.java | 4 +- .../dat}/mcg/resilience/RetryPolicy.java | 4 +- .../resilience/ToolExecutionException.java | 4 +- .../dat}/mcg/security/McpRequestContext.java | 4 +- .../security/McpRequestContextResolver.java | 4 +- .../security/ToolAuthorizationService.java | 14 +- .../dat}/mcg/service/ExecuteService.java | 44 +- .../dat}/mcg/service/KillSwitchService.java | 4 +- .../dat}/mcg/service/ToolPlanner.java | 12 +- ...ustomWebMvcSseServerTransportProvider.java | 4 +- .../dat}/mcg/sync/DynamicMcpController.java | 6 +- .../mcg/sync/DynamicMcpServerManager.java | 10 +- .../RegistryMcpToolSpecificationFactory.java | 12 +- .../mcg/sync/RegistryMcpToolSynchronizer.java | 8 +- .../large/AgentResponseBudgetService.java | 6 +- .../tool/large/LargeToolResponseService.java | 10 +- .../large/PaginationRequestValidator.java | 12 +- .../mcg/tool/result/ToolExecutionResult.java | 4 +- .../result/ToolExecutionResultFormatter.java | 4 +- .../mcg/trace/InMemoryToolTraceService.java | 10 +- .../mcg/trace/McpMonitorEventService.java | 4 +- .../dat}/mcg/transport/HttpToolInvoker.java | 8 +- .../dat}/mcg/transport/ToolInvoker.java | 4 +- .../src/main/resources/application-dev.yml | 0 .../src/main/resources/application-local.yml | 0 .../src/main/resources/application-prod.yml | 0 .../src/main/resources/application.yml | 0 .../src/main/resources/data.sql | 0 .../excel/interface-definition-template.xlsx | Bin .../excel/program-definition-template.xlsx | Bin .../src/main/resources/logback-spring.xml | 4 +- .../resources/mapper/AccessMgmtMapper.xml | 0 .../mapper/sm/mmg/ZtMenuRepository.xml | 0 .../src/main/resources/mock-responses.json | 0 .../resources/sample/GlowSampleRepository.xml | 0 .../src/main/resources/schema.sql | 0 .../src/main/resources/spy.properties | 4 +- .../main/resources/static/admin/scaffold.html | 20 +- .../src/main/resources/static/catalog.html | 347 ++++++++++++ .../src/main/resources/static/chat.html | 345 ++++++++++++ .../src/main/resources/static/index.html | 215 ++++++++ .../src/main/resources/static/lib/chart.js | 0 .../main/resources/static/lib/tailwindcss.js | 0 .../src/main/resources/static/playground.html | 404 ++++++++++++++ .../main/resources/static/static/index.html | 512 ++++++++++++++++++ .../src/main/resources/static/tester.html | 6 +- .../main/resources/static/tool-report.html | 206 +++++++ .../resources/static/vendor/MARKED-LICENSE.md | 0 .../resources/static/vendor/marked.umd.js | 0 .../sync/DynamicMcpControllerRouteTest.java | 4 +- ...gistryMcpToolSpecificationFactoryTest.java | 6 +- .../large/PaginationRequestValidatorTest.java | 10 +- .../dat/mcg/DatGatewayApplicationTests.java | 4 +- .../DocumentGeneratorControllerTest.java | 4 +- .../DocumentGeneratorServiceTest.java | 6 +- .../ScaffoldingControllerToolDraftTest.java | 8 +- .../Dockerfile | 0 .../build.gradle | 0 .../dat}/report/ToolReportApplication.java | 4 +- .../report/application/ToolReportService.java | 12 +- .../report/config/ReportConfiguration.java | 2 +- .../dat}/report/config/ReportProperties.java | 2 +- .../report/excel/ToolReportExcelWriter.java | 8 +- .../dat}/report/model/FieldDefinition.java | 2 +- .../dat}/report/model/ToolReportModel.java | 2 +- .../dat}/report/model/ToolReportRequest.java | 2 +- .../dat}/report/model/ToolSummary.java | 2 +- .../presentation/ToolReportController.java | 8 +- .../report/source/JavaAnnotationReader.java | 2 +- .../report/source/ToolDetailAnalyzer.java | 8 +- .../report/source/ToolSourceDiscovery.java | 10 +- .../src/main/resources/application.yml | 2 +- .../excel/ToolReportExcelWriterTest.java | 8 +- .../source/ToolSourceDiscoveryTest.java | 4 +- {dap-was-cus => dat-was-cus}/Dockerfile | 0 {dap-was-cus => dat-was-cus}/build.gradle | 4 +- .../biz/crm/converter/CrmToolConverter.java | 2 +- .../dat}/mcc/biz/crm/dto/CrmToolRequest.java | 2 +- .../dat}/mcc/biz/crm/dto/CrmToolResponse.java | 2 +- .../mcc/biz/crm/usecase/CrmToolUseCase.java | 8 +- .../crm/usecase/impl/CrmToolUseCaseImpl.java | 8 +- .../dat}/mcc/biz/voc/dto/VocToolRequest.java | 2 +- .../dat}/mcc/biz/voc/dto/VocToolResponse.java | 2 +- .../mcc/biz/voc/usecase/VocToolUseCase.java | 8 +- .../voc/usecase/impl/VocToolUseCaseImpl.java | 8 +- .../dat}/mcc/biz/wcm/dto/WcmToolRequest.java | 2 +- .../dat}/mcc/biz/wcm/dto/WcmToolResponse.java | 2 +- .../mcc/biz/wcm/usecase/WcmToolUseCase.java | 8 +- .../wcm/usecase/impl/WcmToolUseCaseImpl.java | 8 +- .../dat/mcc/cus/DatWasCusApplication.java | 16 +- .../DtoExcelDownloadController.java | 4 +- .../src/main/resources/application-dev.yml | 0 .../src/main/resources/application-local.yml | 0 .../src/main/resources/application-prod.yml | 0 .../src/main/resources/application-test.yml | 0 .../src/main/resources/application.yml | 2 +- .../resources/glow/application-glow-local.yml | 0 .../src/main/resources/logback-spring.xml | 4 +- .../mock-responses/cmm_customer_tool.json | 0 .../mock-responses/gat_ga_status.json | 0 .../ins_insurance_processor.json | 0 .../crm/crm_activity_status.yml | 0 .../crm/crm_consent_change.yml | 0 .../crm/crm_consent_detail.yml | 0 .../crm/crm_consultation_history.yml | 0 .../crm/crm_consultation_register.yml | 0 .../crm/crm_contact_history.yml | 0 .../crm/crm_contact_register.yml | 0 .../crm/crm_customer_create.yml | 0 .../crm/crm_customer_detail.yml | 0 .../crm/crm_customer_duplicate_check.yml | 0 .../crm/crm_customer_search.yml | 0 .../crm/crm_customer_update.yml | 0 .../tool-definitions/crm/crm_grade_change.yml | 0 .../tool-definitions/crm/crm_grade_detail.yml | 0 .../tool-definitions/crm/crm_owner_assign.yml | 0 .../crm/crm_segment_detail.yml | 0 .../tool-definitions/crm/crm_tag_manage.yml | 0 .../tool-definitions/gat/gat_ga_status.yml | 0 .../tool-definitions/voc/voc_assign.yml | 0 .../tool-definitions/voc/voc_attachments.yml | 0 .../voc/voc_change_status.yml | 0 .../voc/voc_classify_type.yml | 0 .../voc/voc_customer_history.yml | 0 .../tool-definitions/voc/voc_detail.yml | 0 .../voc/voc_detect_duplicate.yml | 0 .../voc/voc_extend_due_date.yml | 0 .../tool-definitions/voc/voc_register.yml | 0 .../voc/voc_register_result.yml | 0 .../tool-definitions/voc/voc_search.yml | 0 .../tool-definitions/voc/voc_send_reply.yml | 0 .../tool-definitions/voc/voc_set_priority.yml | 0 .../tool-definitions/voc/voc_statistics.yml | 0 .../tool-definitions/voc/voc_transfer.yml | 0 .../tool-definitions/voc/voc_update.yml | 0 .../tool-definitions/voc/voc_urgent_list.yml | 0 .../tool-definitions/wcm/wcm_content_copy.yml | 0 .../wcm/wcm_content_create.yml | 0 .../wcm/wcm_content_delete.yml | 0 .../wcm/wcm_content_detail.yml | 0 .../tool-definitions/wcm/wcm_content_list.yml | 0 .../wcm/wcm_content_preview.yml | 0 .../wcm/wcm_content_publish.yml | 0 .../wcm/wcm_content_request_approval.yml | 0 .../wcm/wcm_content_restore_version.yml | 0 .../wcm/wcm_content_review_approval.yml | 0 .../wcm/wcm_content_schedule_publish.yml | 0 .../wcm/wcm_content_unpublish.yml | 0 .../wcm/wcm_content_update.yml | 0 .../wcm/wcm_content_version_history.yml | 0 .../wcm/wcm_metadata_detail.yml | 0 .../wcm/wcm_metadata_upsert.yml | 0 .../wcm/wcm_taxonomy_manage.yml | 0 .../DtoExcelDownloadControllerTest.java | 2 +- {dap-was-lib => dat-was-lib}/build.gradle | 0 .../dat}/lib/adapter/dto/ErrorDetail.java | 4 +- .../dat}/lib/adapter/dto/JsonRpcRequest.java | 4 +- .../dat}/lib/adapter/dto/JsonRpcResponse.java | 4 +- .../dat}/lib/adapter/dto/Params.java | 4 +- .../lib/adapter/test/MockEimsHttpServer.java | 2 +- .../util/PiiMaskingLogbackConverter.java | 4 +- .../lib/adapter/util/PiiMaskingUtils.java | 4 +- .../dat}/lib/annotation/GrowToolHint.java | 4 +- .../dat}/lib/annotation/McpOutputSchema.java | 2 +- .../dat}/lib/aop/ToolSlaMonitoringAspect.java | 6 +- .../lib/config/AxhubHttpConfiguration.java | 2 +- .../dat}/lib/config/CorsConfig.java | 4 +- .../config/GlowCommunicationProperties.java | 4 +- .../dat}/lib/config/McpProperties.java | 4 +- .../dat}/lib/config/MybatisConfig.java | 6 +- .../dat}/lib/config/P6SpySqlFormatter.java | 4 +- .../lib/config/ToolSchemaConfiguration.java | 6 +- .../dat}/lib/dto/OperationType.java | 4 +- .../lib/integration/GlowIntegrationCall.java | 4 +- .../integration/dto/SampleGlowMessage.java | 4 +- .../eai/component/AxhubEaiComponent.java | 6 +- .../http/component/AxhubHttpComponent.java | 8 +- .../http/component/AxhubHttpProperties.java | 2 +- .../mci/component/AxhubMciComponent.java | 12 +- .../mci/config/GlowMockConfig.java | 4 +- .../config/ShinhanIntegrationProperties.java | 4 +- .../mci/dto/MciRequestWrapper.java | 4 +- .../mci/dto/MciResponseWrapper.java | 4 +- .../mci/dto/OlCommonHeaderDto.java | 4 +- .../mci/dto/ShinhanCommonHeaderDto.java | 4 +- .../mci/dto/ShinhanMessageDto.java | 4 +- .../mci/dto/ShinhanTelegramWrapper.java | 4 +- .../mci/dto/SlCommonHeaderDto.java | 4 +- .../mci/enums/IndvCtinRoleTyp.java | 4 +- .../lib/manifest/ToolManifestAnnotations.java | 2 +- .../dat}/lib/manifest/ToolManifestItem.java | 2 +- .../dat}/lib/manifest/ToolManifestMeta.java | 2 +- .../lib/manifest/ToolManifestResponse.java | 2 +- .../lib/manifest/ToolManifestService.java | 8 +- .../dat}/lib/mcp/McpRequestHeaderContext.java | 2 +- .../dat}/lib/mcp/McpRequestHeaderFilter.java | 6 +- .../dat}/lib/mcp/McpRequestHeaders.java | 2 +- .../dat}/lib/mcp/McpToolExecutionService.java | 6 +- .../dat}/lib/mcp/McpToolMethodRegistry.java | 6 +- .../dat}/lib/mcp/ToolExecutionResult.java | 2 +- .../lib/mcp/ToolMcpServerConfiguration.java | 2 +- .../dat}/lib/mcp/ToolMetadataMcpMapper.java | 4 +- .../lib/mcp/ToolPodMcpToolSynchronizer.java | 4 +- .../lib/mcp/ToolRegistryHeartbeatSender.java | 16 +- .../dat}/lib/mcp/config/CacheConfig.java | 4 +- .../dat}/lib/mcp/config/JacksonConfig.java | 4 +- .../dat}/lib/mcp/config/KafkaLocalConfig.java | 4 +- .../dat}/lib/mcp/config/SwaggerConfig.java | 4 +- .../dat}/lib/mcp/config/WebConfig.java | 6 +- .../mcp/exception/GlobalExceptionHandler.java | 8 +- .../dat}/lib/mcp/filter/MdcLoggingFilter.java | 4 +- .../lib/mcp/security/ApiKeyInterceptor.java | 4 +- .../lib/mcp/security/SecurityProperties.java | 4 +- .../dat}/lib/metadata/ToolDefinition.java | 2 +- .../metadata/ToolDefinitionRepository.java | 2 +- .../lib/metadata/ToolDefinitionValidator.java | 2 +- .../dat}/lib/metadata/ToolDescription.java | 2 +- .../dat}/lib/session/dto/SessionDto.java | 4 +- .../lib/session/mci/AxhubSessionService.java | 6 +- .../dat}/lib/session/mci/ONBSA0790_I.java | 2 +- .../dat}/lib/session/mci/ONBSA0790_O.java | 2 +- .../dat}/lib/util/JsonSchemaGenerator.java | 4 +- .../dat}/lib/util/PodScaffolder.java | 28 +- .../dat}/lib/util/SessionUtil.java | 6 +- .../lib/util/ToolAnnotationSyncRunner.java | 4 +- .../dat}/lib/util/ToolScaffolder.java | 34 +- .../dat}/lib/util/ToolSchemaResolver.java | 6 +- .../dat}/lib/util/ToolSourceUpdater.java | 4 +- .../McpToolNameValidationRunner.java | 2 +- .../lib/validation/McpToolNameValidator.java | 8 +- .../ToolArgumentSchemaValidator.java | 2 +- .../ToolSchemaV17ValidationRunner.java | 10 +- .../dat}/mcc/dto/ToolMetadata.java | 8 +- .../presentation/BusinessToolController.java | 12 +- .../presentation/ToolManifestController.java | 6 +- .../io/shinhanlife/glow/BaseException.java | 0 .../io/shinhanlife/glow/BaseResponse.java | 0 .../io/shinhanlife/glow/BizException.java | 0 .../io/shinhanlife/glow/GlowAppServiceId.java | 0 .../io/shinhanlife/glow/GlowControllerId.java | 0 .../io/shinhanlife/glow/GlowIndexPaging.java | 0 .../io/shinhanlife/glow/GlowLogTarget.java | 0 .../java/io/shinhanlife/glow/GlowLogger.java | 0 .../io/shinhanlife/glow/GlowMciFieldInfo.java | 0 .../shinhanlife/glow/GlowMybatisMapper.java | 0 .../shinhanlife/glow/GlowServiceGroupId.java | 0 .../io/shinhanlife/glow/GlowTrgmField.java | 0 .../java/io/shinhanlife/glow/PageInfo.java | 0 .../io/shinhanlife/glow/ResponseCode.java | 0 .../io/shinhanlife/glow/ResponseUtil.java | 0 .../glow/communication/ICommunication.java | 0 .../annotation/GlowTrgmField.java | 0 .../glow/communication/dto/CommonHeader.java | 0 .../communication/dto/HeaderDefaults.java | 0 .../glow/communication/dto/Transfer.java | 0 .../exception/ItrfException.java | 0 .../eai/component/GlowEaiComponent.java | 0 .../http/component/GlowHttpComponent.java | 0 .../module/http/dto/HttpBody.java | 0 .../module/http/dto/HttpHeader.java | 0 .../module/http/dto/HttpTransfer.java | 0 .../mci/component/GlowMciComponent.java | 0 .../util/CommonHeaderFactory.java | 0 .../io/shinhanlife/glow/db/dto/AuditInfo.java | 0 .../glow/db/typehandler/CodeEnum.java | 0 .../db/typehandler/CodeEnumTypeHandler.java | 0 .../shinhanlife/glow/util/GlowMciParser.java | 0 .../shinhanlife/glow/util/GlowTrgmParser.java | 0 .../resources/glow/application-glow-dev.yml | 0 .../resources/glow/application-glow-local.yml | 0 .../resources/glow/application-glow-prod.yml | 0 .../resources/glow/application-glow-test.yml | 0 .../main/resources/glow/application-glow.yml | 0 .../src/main/resources/mock-responses.json | 0 .../resources/static/tool-test-console.html | 0 .../adapter/test/MockEimsHttpServerTest.java | 2 +- .../adapter/sender/ShinhanMciSenderTest.java | 8 +- .../config/AxhubHttpConfigurationTest.java | 2 +- .../config/ToolSchemaConfigurationTest.java | 4 +- .../component/AxhubHttpComponentTest.java | 8 +- .../lib/mcp/McpSdk2CompatibilityTest.java | 2 +- .../lib/mcp/McpToolMethodRegistryTest.java | 4 +- .../lib/mcp/ToolMetadataMcpMapperTest.java | 4 +- .../mcp/ToolRegistryHeartbeatSenderTest.java | 14 +- .../ToolDefinitionRepositoryTest.java | 2 +- .../lib/util/JsonSchemaGeneratorTest.java | 2 +- .../dat}/lib/util/PodScaffolderTest.java | 18 +- .../dat}/lib/util/ToolScaffolderTest.java | 118 ++-- .../dat}/lib/util/ToolSchemaResolverTest.java | 4 +- .../dat}/lib/util/ToolSourceUpdaterTest.java | 6 +- .../validation/McpToolNameValidatorTest.java | 22 +- .../mcc/mcp/McpRequestHeaderFilterTest.java | 8 +- .../mcp/ToolMcpServerConfigurationTest.java | 4 +- ...inessToolControllerHeaderContractTest.java | 2 +- .../ToolArgumentSchemaValidatorTest.java | 4 +- .../ToolTestConsoleResourceTest.java | 2 +- .../annotation/GlowTrgmFieldContractTest.java | 0 .../glow/util/GlowMciParserTest.java | 0 .../mock-responses/cmm_memo_retriever.json | 0 .../tool-definitions/cmm/cmm_claim_search.yml | 0 {dap-was-pro => dat-was-pro}/Dockerfile | 0 {dap-was-pro => dat-was-pro}/build.gradle | 2 +- .../agt/converter/AgentInquiryConverter.java | 2 +- .../mcc/biz/agt/dto/AgentToolRequest.java | 2 +- .../mcc/biz/agt/dto/AgentToolResponse.java | 2 +- .../biz/agt/usecase/AgentInquiryUseCase.java | 8 +- .../agt/usecase/AgentPerformanceUseCase.java | 8 +- .../agt/usecase/GaOrganizationUseCase.java | 8 +- .../usecase/impl/AgentInquiryUseCaseImpl.java | 8 +- .../impl/AgentPerformanceUseCaseImpl.java | 8 +- .../impl/GaOrganizationUseCaseImpl.java | 8 +- .../mcc/biz/pro/dto/ProductToolRequest.java | 2 +- .../mcc/biz/pro/dto/ProductToolResponse.java | 2 +- .../biz/pro/usecase/ClaimInquiryUseCase.java | 8 +- .../pro/usecase/ContractInquiryUseCase.java | 8 +- .../pro/usecase/CustomerInquiryUseCase.java | 8 +- .../usecase/impl/ClaimInquiryUseCaseImpl.java | 8 +- .../impl/ContractInquiryUseCaseImpl.java | 8 +- .../impl/CustomerInquiryUseCaseImpl.java | 8 +- .../dat/mcc/pro/DatWasProApplication.java | 16 +- .../src/main/resources/application-dev.yml | 0 .../src/main/resources/application-local.yml | 0 .../src/main/resources/application-prod.yml | 0 .../src/main/resources/application-test.yml | 0 .../src/main/resources/application.yml | 2 +- .../src/main/resources/logback-spring.xml | 4 +- .../mock-responses/agt_activity_status.json | 0 .../agt_affiliation_history.json | 0 .../mock-responses/agt_agent_compliance.json | 0 .../mock-responses/agt_agent_education.json | 0 .../mock-responses/agt_agent_license.json | 0 .../mock-responses/agt_agent_profile.json | 0 .../agt_appointment_status.json | 0 .../mock-responses/agt_branch_list.json | 0 .../mock-responses/agt_campaign.json | 0 .../mock-responses/agt_claim_support.json | 0 .../mock-responses/agt_commission_grade.json | 0 .../agt_commission_summary.json | 0 .../mock-responses/agt_contract_count.json | 0 .../agt_customer_assignment.json | 0 .../mock-responses/agt_ga_profile.json | 0 .../mock-responses/agt_ga_status.json | 0 .../mock-responses/agt_notice_list.json | 0 .../agt_organization_agent_list.json | 0 .../agt_organization_manager.json | 0 .../mock-responses/agt_organization_tree.json | 0 .../mock-responses/agt_persistency_rate.json | 0 .../mock-responses/agt_premium_summary.json | 0 .../agt_production_summary.json | 0 .../mock-responses/agt_sales_area.json | 0 .../mock-responses/agt_support_contact.json | 0 .../mock-responses/agt_task_list.json | 0 .../mock-responses/pro_claim_accident.json | 0 .../mock-responses/pro_claim_beneficiary.json | 0 .../mock-responses/pro_claim_contact.json | 0 .../mock-responses/pro_claim_documents.json | 0 .../mock-responses/pro_claim_eligibility.json | 0 .../mock-responses/pro_claim_history.json | 0 .../mock-responses/pro_claim_payment.json | 0 .../mock-responses/pro_claim_status.json | 0 .../pro_contract_beneficiary.json | 0 .../mock-responses/pro_contract_coverage.json | 0 .../mock-responses/pro_contract_detail.json | 0 .../mock-responses/pro_contract_list.json | 0 .../pro_contract_loan_status.json | 0 .../pro_contract_payment_status.json | 0 .../mock-responses/pro_contract_premium.json | 0 .../pro_contract_rider_list.json | 0 .../pro_contract_surrender_value.json | 0 .../mock-responses/pro_customer_address.json | 0 .../mock-responses/pro_customer_consent.json | 0 .../mock-responses/pro_customer_contact.json | 0 .../mock-responses/pro_customer_family.json | 0 .../mock-responses/pro_customer_identity.json | 0 .../pro_customer_occupation.json | 0 .../mock-responses/pro_customer_profile.json | 0 .../pro_customer_risk_grade.json | 0 .../agt/agt_activity_status.yml | 0 .../agt/agt_affiliation_history.yml | 0 .../agt/agt_agent_compliance.yml | 0 .../agt/agt_agent_education.yml | 0 .../agt/agt_agent_license.yml | 0 .../agt/agt_agent_profile.yml | 0 .../agt/agt_appointment_status.yml | 0 .../tool-definitions/agt/agt_branch_list.yml | 0 .../tool-definitions/agt/agt_campaign.yml | 0 .../agt/agt_claim_support.yml | 0 .../agt/agt_commission_grade.yml | 0 .../agt/agt_commission_summary.yml | 0 .../agt/agt_contract_count.yml | 0 .../agt/agt_customer_assignment.yml | 0 .../tool-definitions/agt/agt_ga_profile.yml | 0 .../tool-definitions/agt/agt_ga_status.yml | 0 .../tool-definitions/agt/agt_notice_list.yml | 0 .../agt/agt_organization_agent_list.yml | 0 .../agt/agt_organization_manager.yml | 0 .../agt/agt_organization_tree.yml | 0 .../agt/agt_persistency_rate.yml | 0 .../agt/agt_premium_summary.yml | 0 .../agt/agt_production_summary.yml | 0 .../tool-definitions/agt/agt_sales_area.yml | 0 .../agt/agt_support_contact.yml | 0 .../tool-definitions/agt/agt_task_list.yml | 0 .../pro/pro_claim_accident.yml | 0 .../pro/pro_claim_beneficiary.yml | 0 .../pro/pro_claim_contact.yml | 0 .../pro/pro_claim_documents.yml | 0 .../pro/pro_claim_eligibility.yml | 0 .../pro/pro_claim_history.yml | 0 .../pro/pro_claim_payment.yml | 0 .../tool-definitions/pro/pro_claim_status.yml | 0 .../pro/pro_contract_beneficiary.yml | 0 .../pro/pro_contract_coverage.yml | 0 .../pro/pro_contract_detail.yml | 0 .../pro/pro_contract_list.yml | 0 .../pro/pro_contract_loan_status.yml | 0 .../pro/pro_contract_payment_status.yml | 0 .../pro/pro_contract_premium.yml | 0 .../pro/pro_contract_rider_list.yml | 0 .../pro/pro_contract_surrender_value.yml | 0 .../pro/pro_customer_address.yml | 0 .../pro/pro_customer_consent.yml | 0 .../pro/pro_customer_contact.yml | 0 .../pro/pro_customer_family.yml | 0 .../pro/pro_customer_identity.yml | 0 .../pro/pro_customer_occupation.yml | 0 .../pro/pro_customer_profile.yml | 0 .../pro/pro_customer_risk_grade.yml | 0 .../impl/AgentInquiryUseCaseImplTest.java | 4 +- .../impl/ProductInquiryUseCaseImplTest.java | 4 +- .../mcc/pro/ProMockToolResourcesTest.java | 18 +- {dap-was-sal => dat-was-sal}/Dockerfile | 0 {dap-was-sal => dat-was-sal}/build.gradle | 4 +- .../cmm/converter/ClaimSearchConverter.java | 14 + .../converter/MemoListRetrieverConverter.java | 10 +- .../mcc/biz/cmm/dto/ClaimSearchRequest.java | 2 +- .../mcc/biz/cmm/dto/ClaimSearchResponse.java | 2 +- .../biz/cmm/dto/MemoListRetrieverRequest.java | 2 +- .../cmm/dto/MemoListRetrieverResponse.java | 2 +- .../biz/cmm/usecase/ClaimSearchUseCase.java | 10 +- .../cmm/usecase/MemoListRetrieverUseCase.java | 10 +- .../usecase/impl/ClaimSearchUseCaseImpl.java | 18 +- .../impl/MemoListRetrieverUseCaseImpl.java | 16 +- .../dat}/mcc/biz/lic/dto/LicToolRequest.java | 2 +- .../dat}/mcc/biz/lic/dto/LicToolResponse.java | 2 +- .../lic/usecase/LicUnderwritingUseCase.java | 8 +- .../impl/LicUnderwritingUseCaseImpl.java | 8 +- .../dat}/mcc/biz/sof/dto/SofToolRequest.java | 2 +- .../dat}/mcc/biz/sof/dto/SofToolResponse.java | 2 +- .../sof/usecase/SofFieldActivityUseCase.java | 8 +- .../impl/SofFieldActivityUseCaseImpl.java | 8 +- .../dat}/mcc/biz/sog/dto/SogToolRequest.java | 2 +- .../dat}/mcc/biz/sog/dto/SogToolResponse.java | 2 +- .../usecase/SogSalesPerformanceUseCase.java | 8 +- .../impl/SogSalesPerformanceUseCaseImpl.java | 8 +- .../dat}/mcc/biz/sot/dto/SotToolRequest.java | 2 +- .../dat}/mcc/biz/sot/dto/SotToolResponse.java | 2 +- .../biz/sot/usecase/SotConsentUseCase.java | 8 +- .../usecase/impl/SotConsentUseCaseImpl.java | 8 +- .../dat}/mcc/biz/spr/dto/SprToolRequest.java | 2 +- .../dat}/mcc/biz/spr/dto/SprToolResponse.java | 2 +- .../spr/usecase/SprFieldInquiryUseCase.java | 8 +- .../impl/SprFieldInquiryUseCaseImpl.java | 8 +- .../mcc/infra/itrf/http/memo/MemoClient.java | 4 +- .../memo/io/MemoListRetrieverHttpRequest.java | 2 +- .../io/MemoListRetrieverHttpResponse.java | 2 +- .../infra/itrf/mci/ncla/MciNclaClient.java | 6 +- .../infra/itrf/mci/ncla/io/CLCNNB00001_I.java | 2 +- .../infra/itrf/mci/ncla/io/CLCNNB00001_O.java | 2 +- .../dat/mcc/sal/DatWasSalApplication.java | 16 +- .../src/main/resources/application-dev.yml | 0 .../src/main/resources/application-local.yml | 0 .../src/main/resources/application-prod.yml | 0 .../src/main/resources/application-test.yml | 0 .../src/main/resources/application.yml | 2 +- .../src/main/resources/logback-spring.xml | 4 +- .../mock-responses/cmm_memo_retriever.json | 0 .../lic_contract_review_document.json | 0 .../lic_contract_review_history.json | 0 .../lic_contract_review_result.json | 0 .../lic_contract_review_status.json | 0 .../mock-responses/lic_product_coverage.json | 0 .../mock-responses/lic_product_info.json | 0 .../lic_product_premium_table.json | 0 .../lic_underwriting_additional_request.json | 0 .../lic_underwriting_result.json | 0 .../lic_underwriting_risk_grade.json | 0 .../mock-responses/sms_cmm_claim_search.json | 0 .../mock-responses/sof_activity_calendar.json | 0 .../mock-responses/sof_activity_daily.json | 0 .../sof_activity_report_status.json | 0 .../mock-responses/sof_activity_summary.json | 0 .../mock-responses/sof_call_activity.json | 0 .../sof_customer_consulting.json | 0 .../sof_field_support_request.json | 0 .../mock-responses/sof_prospect_list.json | 0 .../sof_training_completion.json | 0 .../mock-responses/sof_visit_count.json | 0 .../mock-responses/sog_incentive_summary.json | 0 .../sog_monthly_performance.json | 0 .../sog_new_contract_count.json | 0 .../sog_performance_comparison.json | 0 .../sog_premium_performance.json | 0 .../sog_product_performance.json | 0 .../mock-responses/sog_sales_ranking.json | 0 .../mock-responses/sog_target_history.json | 0 .../mock-responses/sog_target_progress.json | 0 .../mock-responses/sog_target_summary.json | 0 .../mock-responses/sot_consent_expiry.json | 0 .../sot_consent_withdrawal.json | 0 .../sot_customer_info_consent.json | 0 .../sot_customer_info_consent_scope.json | 0 .../sot_marketing_consent_channel.json | 0 .../sot_marketing_consent_history.json | 0 .../sot_marketing_consent_status.json | 0 .../sot_subscription_design_consent.json | 0 .../sot_subscription_design_detail.json | 0 .../sot_tm_call_eligibility.json | 0 .../spr_field_inquiry_answer.json | 0 .../spr_field_inquiry_category.json | 0 .../spr_field_inquiry_detail.json | 0 .../spr_field_inquiry_escalation.json | 0 .../mock-responses/spr_field_inquiry_faq.json | 0 .../spr_field_inquiry_list.json | 0 .../spr_field_inquiry_manager.json | 0 .../spr_field_inquiry_satisfaction.json | 0 .../mock-responses/spr_field_inquiry_sla.json | 0 .../spr_field_inquiry_status.json | 0 .../tool-definitions/cmm/cmm_claim_search.yml | 0 .../cmm/cmm_memo_retriever.yml | 0 .../lic/lic_contract_review_document.yml | 0 .../lic/lic_contract_review_history.yml | 0 .../lic/lic_contract_review_result.yml | 0 .../lic/lic_contract_review_status.yml | 0 .../lic/lic_product_coverage.yml | 0 .../tool-definitions/lic/lic_product_info.yml | 0 .../lic/lic_product_premium_table.yml | 0 .../lic_underwriting_additional_request.yml | 0 .../lic/lic_underwriting_result.yml | 0 .../lic/lic_underwriting_risk_grade.yml | 0 .../sof/sof_activity_calendar.yml | 0 .../sof/sof_activity_daily.yml | 0 .../sof/sof_activity_report_status.yml | 0 .../sof/sof_activity_summary.yml | 0 .../sof/sof_call_activity.yml | 0 .../sof/sof_customer_consulting.yml | 0 .../sof/sof_field_support_request.yml | 0 .../sof/sof_prospect_list.yml | 0 .../sof/sof_training_completion.yml | 0 .../tool-definitions/sof/sof_visit_count.yml | 0 .../sog/sog_incentive_summary.yml | 0 .../sog/sog_monthly_performance.yml | 0 .../sog/sog_new_contract_count.yml | 0 .../sog/sog_performance_comparison.yml | 0 .../sog/sog_premium_performance.yml | 0 .../sog/sog_product_performance.yml | 0 .../sog/sog_sales_ranking.yml | 0 .../sog/sog_target_history.yml | 0 .../sog/sog_target_progress.yml | 0 .../sog/sog_target_summary.yml | 0 .../sot/sot_consent_expiry.yml | 0 .../sot/sot_consent_withdrawal.yml | 0 .../sot/sot_customer_info_consent.yml | 0 .../sot/sot_customer_info_consent_scope.yml | 0 .../sot/sot_marketing_consent_channel.yml | 0 .../sot/sot_marketing_consent_history.yml | 0 .../sot/sot_marketing_consent_status.yml | 0 .../sot/sot_subscription_design_consent.yml | 0 .../sot/sot_subscription_design_detail.yml | 0 .../sot/sot_tm_call_eligibility.yml | 0 .../spr/spr_field_inquiry_answer.yml | 0 .../spr/spr_field_inquiry_category.yml | 0 .../spr/spr_field_inquiry_detail.yml | 0 .../spr/spr_field_inquiry_escalation.yml | 0 .../spr/spr_field_inquiry_faq.yml | 0 .../spr/spr_field_inquiry_list.yml | 0 .../spr/spr_field_inquiry_manager.yml | 0 .../spr/spr_field_inquiry_satisfaction.yml | 0 .../spr/spr_field_inquiry_sla.yml | 0 .../spr/spr_field_inquiry_status.yml | 0 .../claim-search-resource-input-schema.json | 0 .../claim-search-resource-output-schema.json | 0 .../cmm/usecase/ClaimSearchUseCaseTest.java | 6 +- .../usecase/MemoListRetrieverUseCaseTest.java | 6 +- .../impl/LicUnderwritingUseCaseImplTest.java | 4 +- .../impl/SofFieldActivityUseCaseImplTest.java | 4 +- .../SogSalesPerformanceUseCaseImplTest.java | 4 +- .../impl/SotConsentUseCaseImplTest.java | 4 +- .../impl/SprFieldInquiryUseCaseImplTest.java | 4 +- .../sal/SalCategoryMockToolResourcesTest.java | 16 +- {dap-was-sys => dat-was-sys}/Dockerfile | 0 {dap-was-sys => dat-was-sys}/build.gradle | 2 +- .../mcc/biz/iam/dto/SystemStatusRequest.java | 2 +- .../mcc/biz/iam/dto/SystemStatusResponse.java | 2 +- .../mcc/biz/iam/dto/TeamContactRequest.java | 2 +- .../iam/usecase/AccountInquiryUseCase.java | 8 +- .../usecase/AuthenticationInquiryUseCase.java | 8 +- .../usecase/AuthorizationInquiryUseCase.java | 8 +- .../biz/iam/usecase/SystemStatusUseCase.java | 8 +- .../biz/iam/usecase/TeamContactUseCase.java | 6 +- .../impl/AccountInquiryUseCaseImpl.java | 8 +- .../AuthenticationInquiryUseCaseImpl.java | 8 +- .../impl/AuthorizationInquiryUseCaseImpl.java | 8 +- .../usecase/impl/SystemStatusUseCaseImpl.java | 8 +- .../usecase/impl/TeamContactUseCaseImpl.java | 6 +- .../pct/converter/SystemNoticeConverter.java | 2 +- .../mcc/biz/pct/dto/SystemNoticeRequest.java | 2 +- .../mcc/biz/pct/dto/SystemNoticeResponse.java | 2 +- .../usecase/MaintenanceInquiryUseCase.java | 8 +- .../pct/usecase/ReleaseInquiryUseCase.java | 8 +- .../biz/pct/usecase/SystemNoticeUseCase.java | 8 +- .../impl/MaintenanceInquiryUseCaseImpl.java | 8 +- .../impl/ReleaseInquiryUseCaseImpl.java | 8 +- .../usecase/impl/SystemNoticeUseCaseImpl.java | 8 +- .../dat/mcc/sys/DatWasSysApplication.java | 16 +- .../src/main/resources/application-dev.yml | 0 .../src/main/resources/application-local.yml | 0 .../src/main/resources/application-prod.yml | 0 .../src/main/resources/application-test.yml | 0 .../src/main/resources/application.yml | 2 +- .../resources/glow/application-glow-local.yml | 0 .../src/main/resources/logback-spring.xml | 4 +- .../mock-responses/iam_access_policy.json | 0 .../iam_access_token_status.json | 0 .../mock-responses/iam_account_list.json | 0 .../iam_account_lock_status.json | 0 .../iam_account_password_expiry.json | 0 .../mock-responses/iam_account_profile.json | 0 .../mock-responses/iam_account_role.json | 0 .../mock-responses/iam_account_status.json | 0 .../iam_approval_authority.json | 0 .../iam_authentication_method.json | 0 .../mock-responses/iam_delegation_status.json | 0 .../iam_deployment_version.json | 0 .../mock-responses/iam_environment_info.json | 0 .../iam_identity_provider_list.json | 0 .../mock-responses/iam_login_history.json | 0 .../mock-responses/iam_menu_access.json | 0 .../mock-responses/iam_mfa_status.json | 0 .../mock-responses/iam_permission_list.json | 0 .../iam_privilege_change_history.json | 0 .../mock-responses/iam_resource_access.json | 0 .../mock-responses/iam_role_list.json | 0 .../iam_security_event_list.json | 0 .../mock-responses/iam_service_health.json | 0 .../mock-responses/iam_session_list.json | 0 .../mock-responses/iam_session_status.json | 0 .../mock-responses/iam_system_status.json | 0 .../iam_trusted_device_list.json | 0 .../mock-responses/iam_user_group_list.json | 0 .../mock-responses/pct_alert_list.json | 0 .../pct_change_request_list.json | 0 .../mock-responses/pct_ga_status.json | 0 .../mock-responses/pct_incident_list.json | 0 .../pct_maintenance_contact.json | 0 .../pct_maintenance_history.json | 0 .../pct_maintenance_result.json | 0 .../pct_maintenance_schedule.json | 0 .../mock-responses/pct_maintenance_scope.json | 0 .../pct_maintenance_status.json | 0 .../mock-responses/pct_notice_category.json | 0 .../mock-responses/pct_notice_detail.json | 0 .../mock-responses/pct_notice_list.json | 0 .../mock-responses/pct_notice_recent.json | 0 .../mock-responses/pct_notice_search.json | 0 .../pct_operation_calendar.json | 0 .../mock-responses/pct_release_history.json | 0 .../mock-responses/pct_release_notice.json | 0 .../mock-responses/pct_release_schedule.json | 0 .../mock-responses/pct_release_scope.json | 0 .../mock-responses/pct_release_status.json | 0 .../mock-responses/pct_release_version.json | 0 .../pct_service_request_status.json | 0 .../iam/iam_access_policy.yml | 0 .../iam/iam_access_token_status.yml | 0 .../tool-definitions/iam/iam_account_list.yml | 0 .../iam/iam_account_lock_status.yml | 0 .../iam/iam_account_password_expiry.yml | 0 .../iam/iam_account_profile.yml | 0 .../tool-definitions/iam/iam_account_role.yml | 0 .../iam/iam_account_status.yml | 0 .../iam/iam_approval_authority.yml | 0 .../iam/iam_authentication_method.yml | 0 .../iam/iam_delegation_status.yml | 0 .../iam/iam_deployment_version.yml | 0 .../iam/iam_environment_info.yml | 0 .../iam/iam_identity_provider_list.yml | 0 .../iam/iam_login_history.yml | 0 .../tool-definitions/iam/iam_menu_access.yml | 0 .../tool-definitions/iam/iam_mfa_status.yml | 0 .../iam/iam_permission_list.yml | 0 .../iam/iam_privilege_change_history.yml | 0 .../iam/iam_resource_access.yml | 0 .../tool-definitions/iam/iam_role_list.yml | 0 .../iam/iam_security_event_list.yml | 0 .../iam/iam_service_health.yml | 0 .../tool-definitions/iam/iam_session_list.yml | 0 .../iam/iam_session_status.yml | 0 .../iam/iam_system_status.yml | 0 .../iam/iam_trusted_device_list.yml | 0 .../iam/iam_user_group_list.yml | 0 .../tool-definitions/pct/pct_alert_list.yml | 0 .../pct/pct_change_request_list.yml | 0 .../tool-definitions/pct/pct_ga_status.yml | 0 .../pct/pct_incident_list.yml | 0 .../pct/pct_maintenance_contact.yml | 0 .../pct/pct_maintenance_history.yml | 0 .../pct/pct_maintenance_result.yml | 0 .../pct/pct_maintenance_schedule.yml | 0 .../pct/pct_maintenance_scope.yml | 0 .../pct/pct_maintenance_status.yml | 0 .../pct/pct_notice_category.yml | 0 .../pct/pct_notice_detail.yml | 0 .../tool-definitions/pct/pct_notice_list.yml | 0 .../pct/pct_notice_recent.yml | 0 .../pct/pct_notice_search.yml | 0 .../pct/pct_operation_calendar.yml | 0 .../pct/pct_release_history.yml | 0 .../pct/pct_release_notice.yml | 0 .../pct/pct_release_schedule.yml | 0 .../pct/pct_release_scope.yml | 0 .../pct/pct_release_status.yml | 0 .../pct/pct_release_version.yml | 0 .../pct/pct_service_request_status.yml | 0 .../impl/SystemStatusUseCaseImplTest.java | 6 +- .../impl/SystemNoticeUseCaseImplTest.java | 6 +- .../mcc/sys/SystemMockToolResourcesTest.java | 6 +- deps.txt | Bin 66962 -> 33006 bytes docker-compose.yml | 12 +- ...fe-internal-network-migration-checklist.md | 4 +- .../plans/2026-08-12-multi-tool-scaffold.md | 44 +- .../2026-08-12-scaffold-ai-v17-metadata.md | 6 +- .../2026-08-12-tool-schema-v17-migration.md | 60 +- ...8-13-dat-was-sys-executable-mock-tools.md} | 28 +- ...d => 2026-08-13-dat-was-sys-mock-tools.md} | 30 +- ...t-was-sys-executable-mock-tools-design.md} | 4 +- ...26-08-13-dat-was-sys-mock-tools-design.md} | 4 +- docs/tool-guide/01-Tool-개발환경-가이드.md | 36 +- docs/tool-guide/02-Tool-설계-가이드.md | 2 +- docs/tool-guide/03-Tool-개발가이드-1차.md | 18 +- settings.gradle | 14 +- 772 files changed, 3170 insertions(+), 1141 deletions(-) delete mode 100644 dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/converter/ClaimSearchConverter.java rename {dap-gateway => dat-gateway}/Dockerfile (100%) rename {dap-gateway => dat-gateway}/build.gradle (97%) rename dap-gateway/src/main/java/io/shinhanlife/dap/mcg/DapGatewayApplication.java => dat-gateway/src/main/java/io/shinhanlife/dat/mcg/DatGatewayApplication.java (61%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/aop/GatewayLoggingAspect.java (92%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/audit/AuditLogService.java (91%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/config/AgentResponseBudgetProperties.java (95%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/config/GatewayFallbackProperties.java (90%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/config/McpGatewayProperties.java (99%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/document/DocumentGenerationRequest.java (68%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/document/DocumentGeneratorController.java (98%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/document/DocumentGeneratorService.java (99%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/document/GeneratedDocument.java (63%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/guardrail/GuardrailService.java (89%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/guardrail/ToolResponseGuardrailService.java (92%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/messaging/KafkaProducerService.java (96%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/presentation/ChatController.java (97%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/presentation/DtoDownloadProxyController.java (98%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/presentation/KillSwitchController.java (92%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/presentation/McpRouterController.java (95%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/presentation/ScaffoldingController.java (96%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/presentation/ToolReportProxyController.java (98%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/registry/InMemoryRegistryService.java (93%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/resilience/CircuitBreaker.java (98%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/resilience/CircuitBreakerMonitorController.java (94%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/resilience/CircuitBreakerService.java (95%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/resilience/CircuitBreakerSnapshot.java (89%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/resilience/CircuitBreakerState.java (86%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/resilience/FailureType.java (89%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/resilience/RetryPolicy.java (93%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/resilience/ToolExecutionException.java (92%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/security/McpRequestContext.java (90%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/security/McpRequestContextResolver.java (97%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/security/ToolAuthorizationService.java (88%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/service/ExecuteService.java (93%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/service/KillSwitchService.java (96%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/service/ToolPlanner.java (92%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/sync/CustomWebMvcSseServerTransportProvider.java (99%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/sync/DynamicMcpController.java (96%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/sync/DynamicMcpServerManager.java (95%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/sync/RegistryMcpToolSpecificationFactory.java (95%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/sync/RegistryMcpToolSynchronizer.java (96%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/tool/large/AgentResponseBudgetService.java (98%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/tool/large/LargeToolResponseService.java (98%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/tool/large/PaginationRequestValidator.java (93%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/tool/result/ToolExecutionResult.java (92%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/tool/result/ToolExecutionResultFormatter.java (98%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/trace/InMemoryToolTraceService.java (96%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/trace/McpMonitorEventService.java (95%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/transport/HttpToolInvoker.java (93%) rename {dap-gateway/src/main/java/io/shinhanlife/dap => dat-gateway/src/main/java/io/shinhanlife/dat}/mcg/transport/ToolInvoker.java (87%) rename {dap-gateway => dat-gateway}/src/main/resources/application-dev.yml (100%) rename {dap-gateway => dat-gateway}/src/main/resources/application-local.yml (100%) rename {dap-gateway => dat-gateway}/src/main/resources/application-prod.yml (100%) rename {dap-gateway => dat-gateway}/src/main/resources/application.yml (100%) rename {dap-gateway => dat-gateway}/src/main/resources/data.sql (100%) rename {dap-gateway => dat-gateway}/src/main/resources/document-templates/excel/interface-definition-template.xlsx (100%) rename {dap-gateway => dat-gateway}/src/main/resources/document-templates/excel/program-definition-template.xlsx (100%) rename {dap-was-sal => dat-gateway}/src/main/resources/logback-spring.xml (93%) rename {dap-gateway => dat-gateway}/src/main/resources/mapper/AccessMgmtMapper.xml (100%) rename {dap-gateway => dat-gateway}/src/main/resources/mapper/sm/mmg/ZtMenuRepository.xml (100%) rename {dap-gateway => dat-gateway}/src/main/resources/mock-responses.json (100%) rename {dap-gateway => dat-gateway}/src/main/resources/sample/GlowSampleRepository.xml (100%) rename {dap-gateway => dat-gateway}/src/main/resources/schema.sql (100%) rename {dap-gateway => dat-gateway}/src/main/resources/spy.properties (60%) rename {dap-gateway => dat-gateway}/src/main/resources/static/admin/scaffold.html (99%) create mode 100644 dat-gateway/src/main/resources/static/catalog.html create mode 100644 dat-gateway/src/main/resources/static/chat.html create mode 100644 dat-gateway/src/main/resources/static/index.html rename {dap-gateway => dat-gateway}/src/main/resources/static/lib/chart.js (100%) rename {dap-gateway => dat-gateway}/src/main/resources/static/lib/tailwindcss.js (100%) create mode 100644 dat-gateway/src/main/resources/static/playground.html create mode 100644 dat-gateway/src/main/resources/static/static/index.html rename {dap-gateway => dat-gateway}/src/main/resources/static/tester.html (99%) create mode 100644 dat-gateway/src/main/resources/static/tool-report.html rename {dap-gateway => dat-gateway}/src/main/resources/static/vendor/MARKED-LICENSE.md (100%) rename {dap-gateway => dat-gateway}/src/main/resources/static/vendor/marked.umd.js (100%) rename {dap-gateway/src/test/java/io/shinhanlife/dap => dat-gateway/src/test/java/io/shinhanlife/dat}/biz/mcp/gateway/sync/DynamicMcpControllerRouteTest.java (93%) rename {dap-gateway/src/test/java/io/shinhanlife/dap => dat-gateway/src/test/java/io/shinhanlife/dat}/biz/mcp/gateway/sync/RegistryMcpToolSpecificationFactoryTest.java (92%) rename {dap-gateway/src/test/java/io/shinhanlife/dap => dat-gateway/src/test/java/io/shinhanlife/dat}/biz/mcp/gateway/tool/large/PaginationRequestValidatorTest.java (91%) rename dap-gateway/src/test/java/io/shinhanlife/dap/mcg/DapGatewayApplicationTests.java => dat-gateway/src/test/java/io/shinhanlife/dat/mcg/DatGatewayApplicationTests.java (73%) rename {dap-gateway/src/test/java/io/shinhanlife/dap => dat-gateway/src/test/java/io/shinhanlife/dat}/mcg/document/DocumentGeneratorControllerTest.java (96%) rename {dap-gateway/src/test/java/io/shinhanlife/dap => dat-gateway/src/test/java/io/shinhanlife/dat}/mcg/document/DocumentGeneratorServiceTest.java (97%) rename {dap-gateway/src/test/java/io/shinhanlife/dap => dat-gateway/src/test/java/io/shinhanlife/dat}/mcg/presentation/ScaffoldingControllerToolDraftTest.java (96%) rename {dap-tool-report => dat-tool-report}/Dockerfile (100%) rename {dap-tool-report => dat-tool-report}/build.gradle (100%) rename {dap-tool-report/src/main/java/io/shinhanlife/dap => dat-tool-report/src/main/java/io/shinhanlife/dat}/report/ToolReportApplication.java (90%) rename {dap-tool-report/src/main/java/io/shinhanlife/dap => dat-tool-report/src/main/java/io/shinhanlife/dat}/report/application/ToolReportService.java (83%) rename {dap-tool-report/src/main/java/io/shinhanlife/dap => dat-tool-report/src/main/java/io/shinhanlife/dat}/report/config/ReportConfiguration.java (87%) rename {dap-tool-report/src/main/java/io/shinhanlife/dap => dat-tool-report/src/main/java/io/shinhanlife/dat}/report/config/ReportProperties.java (86%) rename {dap-tool-report/src/main/java/io/shinhanlife/dap => dat-tool-report/src/main/java/io/shinhanlife/dat}/report/excel/ToolReportExcelWriter.java (98%) rename {dap-tool-report/src/main/java/io/shinhanlife/dap => dat-tool-report/src/main/java/io/shinhanlife/dat}/report/model/FieldDefinition.java (90%) rename {dap-tool-report/src/main/java/io/shinhanlife/dap => dat-tool-report/src/main/java/io/shinhanlife/dat}/report/model/ToolReportModel.java (83%) rename {dap-tool-report/src/main/java/io/shinhanlife/dap => dat-tool-report/src/main/java/io/shinhanlife/dat}/report/model/ToolReportRequest.java (77%) rename {dap-tool-report/src/main/java/io/shinhanlife/dap => dat-tool-report/src/main/java/io/shinhanlife/dat}/report/model/ToolSummary.java (97%) rename {dap-tool-report/src/main/java/io/shinhanlife/dap => dat-tool-report/src/main/java/io/shinhanlife/dat}/report/presentation/ToolReportController.java (91%) rename {dap-tool-report/src/main/java/io/shinhanlife/dap => dat-tool-report/src/main/java/io/shinhanlife/dat}/report/source/JavaAnnotationReader.java (98%) rename {dap-tool-report/src/main/java/io/shinhanlife/dap => dat-tool-report/src/main/java/io/shinhanlife/dat}/report/source/ToolDetailAnalyzer.java (97%) rename {dap-tool-report/src/main/java/io/shinhanlife/dap => dat-tool-report/src/main/java/io/shinhanlife/dat}/report/source/ToolSourceDiscovery.java (97%) rename {dap-tool-report => dat-tool-report}/src/main/resources/application.yml (88%) rename {dap-tool-report/src/test/java/io/shinhanlife/dap => dat-tool-report/src/test/java/io/shinhanlife/dat}/report/excel/ToolReportExcelWriterTest.java (88%) rename {dap-tool-report/src/test/java/io/shinhanlife/dap => dat-tool-report/src/test/java/io/shinhanlife/dat}/report/source/ToolSourceDiscoveryTest.java (95%) rename {dap-was-cus => dat-was-cus}/Dockerfile (100%) rename {dap-was-cus => dat-was-cus}/build.gradle (77%) rename {dap-was-cus/src/main/java/io/shinhanlife/dap => dat-was-cus/src/main/java/io/shinhanlife/dat}/mcc/biz/crm/converter/CrmToolConverter.java (69%) rename {dap-was-cus/src/main/java/io/shinhanlife/dap => dat-was-cus/src/main/java/io/shinhanlife/dat}/mcc/biz/crm/dto/CrmToolRequest.java (96%) rename {dap-was-cus/src/main/java/io/shinhanlife/dap => dat-was-cus/src/main/java/io/shinhanlife/dat}/mcc/biz/crm/dto/CrmToolResponse.java (87%) rename {dap-was-cus/src/main/java/io/shinhanlife/dap => dat-was-cus/src/main/java/io/shinhanlife/dat}/mcc/biz/crm/usecase/CrmToolUseCase.java (96%) rename {dap-was-cus/src/main/java/io/shinhanlife/dap => dat-was-cus/src/main/java/io/shinhanlife/dat}/mcc/biz/crm/usecase/impl/CrmToolUseCaseImpl.java (94%) rename {dap-was-cus/src/main/java/io/shinhanlife/dap => dat-was-cus/src/main/java/io/shinhanlife/dat}/mcc/biz/voc/dto/VocToolRequest.java (96%) rename {dap-was-cus/src/main/java/io/shinhanlife/dap => dat-was-cus/src/main/java/io/shinhanlife/dat}/mcc/biz/voc/dto/VocToolResponse.java (87%) rename {dap-was-cus/src/main/java/io/shinhanlife/dap => dat-was-cus/src/main/java/io/shinhanlife/dat}/mcc/biz/voc/usecase/VocToolUseCase.java (96%) rename {dap-was-cus/src/main/java/io/shinhanlife/dap => dat-was-cus/src/main/java/io/shinhanlife/dat}/mcc/biz/voc/usecase/impl/VocToolUseCaseImpl.java (94%) rename {dap-was-cus/src/main/java/io/shinhanlife/dap => dat-was-cus/src/main/java/io/shinhanlife/dat}/mcc/biz/wcm/dto/WcmToolRequest.java (96%) rename {dap-was-cus/src/main/java/io/shinhanlife/dap => dat-was-cus/src/main/java/io/shinhanlife/dat}/mcc/biz/wcm/dto/WcmToolResponse.java (87%) rename {dap-was-cus/src/main/java/io/shinhanlife/dap => dat-was-cus/src/main/java/io/shinhanlife/dat}/mcc/biz/wcm/usecase/WcmToolUseCase.java (96%) rename {dap-was-cus/src/main/java/io/shinhanlife/dap => dat-was-cus/src/main/java/io/shinhanlife/dat}/mcc/biz/wcm/usecase/impl/WcmToolUseCaseImpl.java (94%) rename dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/sal/DapWasSalApplication.java => dat-was-cus/src/main/java/io/shinhanlife/dat/mcc/cus/DatWasCusApplication.java (60%) rename {dap-was-cus/src/main/java/io/shinhanlife/dap => dat-was-cus/src/main/java/io/shinhanlife/dat}/mcc/presentation/DtoExcelDownloadController.java (99%) rename {dap-was-cus => dat-was-cus}/src/main/resources/application-dev.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/application-local.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/application-prod.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/application-test.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/application.yml (93%) rename {dap-was-cus => dat-was-cus}/src/main/resources/glow/application-glow-local.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/logback-spring.xml (93%) rename {dap-was-cus => dat-was-cus}/src/main/resources/mock-responses/cmm_customer_tool.json (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/mock-responses/gat_ga_status.json (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/mock-responses/ins_insurance_processor.json (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/crm/crm_activity_status.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/crm/crm_consent_change.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/crm/crm_consent_detail.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/crm/crm_consultation_history.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/crm/crm_consultation_register.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/crm/crm_contact_history.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/crm/crm_contact_register.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/crm/crm_customer_create.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/crm/crm_customer_detail.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/crm/crm_customer_duplicate_check.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/crm/crm_customer_search.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/crm/crm_customer_update.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/crm/crm_grade_change.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/crm/crm_grade_detail.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/crm/crm_owner_assign.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/crm/crm_segment_detail.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/crm/crm_tag_manage.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/gat/gat_ga_status.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/voc/voc_assign.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/voc/voc_attachments.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/voc/voc_change_status.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/voc/voc_classify_type.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/voc/voc_customer_history.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/voc/voc_detail.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/voc/voc_detect_duplicate.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/voc/voc_extend_due_date.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/voc/voc_register.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/voc/voc_register_result.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/voc/voc_search.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/voc/voc_send_reply.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/voc/voc_set_priority.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/voc/voc_statistics.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/voc/voc_transfer.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/voc/voc_update.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/voc/voc_urgent_list.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/wcm/wcm_content_copy.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/wcm/wcm_content_create.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/wcm/wcm_content_delete.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/wcm/wcm_content_detail.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/wcm/wcm_content_list.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/wcm/wcm_content_preview.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/wcm/wcm_content_publish.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/wcm/wcm_content_request_approval.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/wcm/wcm_content_restore_version.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/wcm/wcm_content_review_approval.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/wcm/wcm_content_schedule_publish.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/wcm/wcm_content_unpublish.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/wcm/wcm_content_update.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/wcm/wcm_content_version_history.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/wcm/wcm_metadata_detail.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/wcm/wcm_metadata_upsert.yml (100%) rename {dap-was-cus => dat-was-cus}/src/main/resources/tool-definitions/wcm/wcm_taxonomy_manage.yml (100%) rename {dap-was-cus/src/test/java/io/shinhanlife/dap => dat-was-cus/src/test/java/io/shinhanlife/dat}/mcc/presentation/DtoExcelDownloadControllerTest.java (96%) rename {dap-was-lib => dat-was-lib}/build.gradle (100%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/adapter/dto/ErrorDetail.java (86%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/adapter/dto/JsonRpcRequest.java (85%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/adapter/dto/JsonRpcResponse.java (87%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/adapter/dto/Params.java (89%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/adapter/test/MockEimsHttpServer.java (98%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/adapter/util/PiiMaskingLogbackConverter.java (92%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/adapter/util/PiiMaskingUtils.java (96%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/annotation/GrowToolHint.java (94%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/annotation/McpOutputSchema.java (89%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/aop/ToolSlaMonitoringAspect.java (96%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/config/AxhubHttpConfiguration.java (97%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/config/CorsConfig.java (94%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/config/GlowCommunicationProperties.java (96%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/config/McpProperties.java (90%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/config/MybatisConfig.java (87%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/config/P6SpySqlFormatter.java (96%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/config/ToolSchemaConfiguration.java (86%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/dto/OperationType.java (83%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/integration/GlowIntegrationCall.java (97%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/integration/dto/SampleGlowMessage.java (96%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/integration/eai/component/AxhubEaiComponent.java (94%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/integration/http/component/AxhubHttpComponent.java (96%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/integration/http/component/AxhubHttpProperties.java (93%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/integration/mci/component/AxhubMciComponent.java (95%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/integration/mci/config/GlowMockConfig.java (90%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/integration/mci/config/ShinhanIntegrationProperties.java (89%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/integration/mci/dto/MciRequestWrapper.java (86%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/integration/mci/dto/MciResponseWrapper.java (86%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/integration/mci/dto/OlCommonHeaderDto.java (97%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/integration/mci/dto/ShinhanCommonHeaderDto.java (96%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/integration/mci/dto/ShinhanMessageDto.java (92%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/integration/mci/dto/ShinhanTelegramWrapper.java (90%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/integration/mci/dto/SlCommonHeaderDto.java (97%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/integration/mci/enums/IndvCtinRoleTyp.java (81%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/manifest/ToolManifestAnnotations.java (86%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/manifest/ToolManifestItem.java (91%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/manifest/ToolManifestMeta.java (93%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/manifest/ToolManifestResponse.java (81%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/manifest/ToolManifestService.java (97%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/mcp/McpRequestHeaderContext.java (93%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/mcp/McpRequestHeaderFilter.java (92%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/mcp/McpRequestHeaders.java (88%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/mcp/McpToolExecutionService.java (97%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/mcp/McpToolMethodRegistry.java (98%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/mcp/ToolExecutionResult.java (91%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/mcp/ToolMcpServerConfiguration.java (98%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/mcp/ToolMetadataMcpMapper.java (97%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/mcp/ToolPodMcpToolSynchronizer.java (97%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/mcp/ToolRegistryHeartbeatSender.java (97%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/mcp/config/CacheConfig.java (91%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/mcp/config/JacksonConfig.java (92%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/mcp/config/KafkaLocalConfig.java (96%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/mcp/config/SwaggerConfig.java (95%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/mcp/config/WebConfig.java (92%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/mcp/exception/GlobalExceptionHandler.java (92%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/mcp/filter/MdcLoggingFilter.java (95%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/mcp/security/ApiKeyInterceptor.java (97%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/mcp/security/SecurityProperties.java (93%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/metadata/ToolDefinition.java (97%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/metadata/ToolDefinitionRepository.java (98%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/metadata/ToolDefinitionValidator.java (99%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/metadata/ToolDescription.java (90%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/session/dto/SessionDto.java (96%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/session/mci/AxhubSessionService.java (93%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/session/mci/ONBSA0790_I.java (92%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/session/mci/ONBSA0790_O.java (97%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/util/JsonSchemaGenerator.java (99%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/util/PodScaffolder.java (95%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/util/SessionUtil.java (92%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/util/ToolAnnotationSyncRunner.java (96%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/util/ToolScaffolder.java (99%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/util/ToolSchemaResolver.java (95%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/util/ToolSourceUpdater.java (98%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/validation/McpToolNameValidationRunner.java (92%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/validation/McpToolNameValidator.java (98%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/validation/ToolArgumentSchemaValidator.java (96%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/lib/validation/ToolSchemaV17ValidationRunner.java (93%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/mcc/dto/ToolMetadata.java (96%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/mcc/presentation/BusinessToolController.java (86%) rename {dap-was-lib/src/main/java/io/shinhanlife/dap => dat-was-lib/src/main/java/io/shinhanlife/dat}/mcc/presentation/ToolManifestController.java (91%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/BaseException.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/BaseResponse.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/BizException.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/GlowAppServiceId.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/GlowControllerId.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/GlowIndexPaging.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/GlowLogTarget.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/GlowLogger.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/GlowMciFieldInfo.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/GlowMybatisMapper.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/GlowServiceGroupId.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/GlowTrgmField.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/PageInfo.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/ResponseCode.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/ResponseUtil.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/communication/ICommunication.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/communication/annotation/GlowTrgmField.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/communication/dto/CommonHeader.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/communication/dto/HeaderDefaults.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/communication/dto/Transfer.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/communication/exception/ItrfException.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/communication/module/eai/component/GlowEaiComponent.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/communication/module/http/component/GlowHttpComponent.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/communication/module/http/dto/HttpBody.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/communication/module/http/dto/HttpHeader.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/communication/module/http/dto/HttpTransfer.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/communication/module/mci/component/GlowMciComponent.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/communication/util/CommonHeaderFactory.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/db/dto/AuditInfo.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/db/typehandler/CodeEnum.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/db/typehandler/CodeEnumTypeHandler.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/util/GlowMciParser.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/java/io/shinhanlife/glow/util/GlowTrgmParser.java (100%) rename {dap-was-lib => dat-was-lib}/src/main/resources/glow/application-glow-dev.yml (100%) rename {dap-was-lib => dat-was-lib}/src/main/resources/glow/application-glow-local.yml (100%) rename {dap-was-lib => dat-was-lib}/src/main/resources/glow/application-glow-prod.yml (100%) rename {dap-was-lib => dat-was-lib}/src/main/resources/glow/application-glow-test.yml (100%) rename {dap-was-lib => dat-was-lib}/src/main/resources/glow/application-glow.yml (100%) rename {dap-was-lib => dat-was-lib}/src/main/resources/mock-responses.json (100%) rename {dap-was-lib => dat-was-lib}/src/main/resources/static/tool-test-console.html (100%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/lib/adapter/test/MockEimsHttpServerTest.java (92%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/lib/common/adapter/sender/ShinhanMciSenderTest.java (87%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/lib/config/AxhubHttpConfigurationTest.java (96%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/lib/config/ToolSchemaConfigurationTest.java (87%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/lib/integration/http/component/AxhubHttpComponentTest.java (96%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/lib/mcp/McpSdk2CompatibilityTest.java (96%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/lib/mcp/McpToolMethodRegistryTest.java (95%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/lib/mcp/ToolMetadataMcpMapperTest.java (88%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/lib/mcp/ToolRegistryHeartbeatSenderTest.java (90%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/lib/metadata/ToolDefinitionRepositoryTest.java (98%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/lib/util/JsonSchemaGeneratorTest.java (99%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/lib/util/PodScaffolderTest.java (84%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/lib/util/ToolScaffolderTest.java (86%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/lib/util/ToolSchemaResolverTest.java (96%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/lib/util/ToolSourceUpdaterTest.java (89%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/lib/validation/McpToolNameValidatorTest.java (84%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/mcc/mcp/McpRequestHeaderFilterTest.java (90%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/mcc/mcp/ToolMcpServerConfigurationTest.java (93%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/mcc/presentation/BusinessToolControllerHeaderContractTest.java (96%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/mcc/presentation/ToolArgumentSchemaValidatorTest.java (89%) rename {dap-was-lib/src/test/java/io/shinhanlife/dap => dat-was-lib/src/test/java/io/shinhanlife/dat}/mcc/presentation/ToolTestConsoleResourceTest.java (94%) rename {dap-was-lib => dat-was-lib}/src/test/java/io/shinhanlife/glow/communication/annotation/GlowTrgmFieldContractTest.java (100%) rename {dap-was-lib => dat-was-lib}/src/test/java/io/shinhanlife/glow/util/GlowMciParserTest.java (100%) rename {dap-was-lib => dat-was-lib}/src/test/resources/mock-responses/cmm_memo_retriever.json (100%) rename {dap-was-lib => dat-was-lib}/src/test/resources/tool-definitions/cmm/cmm_claim_search.yml (100%) rename {dap-was-pro => dat-was-pro}/Dockerfile (100%) rename {dap-was-pro => dat-was-pro}/build.gradle (84%) rename {dap-was-pro/src/main/java/io/shinhanlife/dap => dat-was-pro/src/main/java/io/shinhanlife/dat}/mcc/biz/agt/converter/AgentInquiryConverter.java (70%) rename {dap-was-pro/src/main/java/io/shinhanlife/dap => dat-was-pro/src/main/java/io/shinhanlife/dat}/mcc/biz/agt/dto/AgentToolRequest.java (90%) rename {dap-was-pro/src/main/java/io/shinhanlife/dap => dat-was-pro/src/main/java/io/shinhanlife/dat}/mcc/biz/agt/dto/AgentToolResponse.java (86%) rename {dap-was-pro/src/main/java/io/shinhanlife/dap => dat-was-pro/src/main/java/io/shinhanlife/dat}/mcc/biz/agt/usecase/AgentInquiryUseCase.java (93%) rename {dap-was-pro/src/main/java/io/shinhanlife/dap => dat-was-pro/src/main/java/io/shinhanlife/dat}/mcc/biz/agt/usecase/AgentPerformanceUseCase.java (93%) rename {dap-was-pro/src/main/java/io/shinhanlife/dap => dat-was-pro/src/main/java/io/shinhanlife/dat}/mcc/biz/agt/usecase/GaOrganizationUseCase.java (92%) rename {dap-was-pro/src/main/java/io/shinhanlife/dap => dat-was-pro/src/main/java/io/shinhanlife/dat}/mcc/biz/agt/usecase/impl/AgentInquiryUseCaseImpl.java (91%) rename {dap-was-pro/src/main/java/io/shinhanlife/dap => dat-was-pro/src/main/java/io/shinhanlife/dat}/mcc/biz/agt/usecase/impl/AgentPerformanceUseCaseImpl.java (92%) rename {dap-was-pro/src/main/java/io/shinhanlife/dap => dat-was-pro/src/main/java/io/shinhanlife/dat}/mcc/biz/agt/usecase/impl/GaOrganizationUseCaseImpl.java (91%) rename {dap-was-pro/src/main/java/io/shinhanlife/dap => dat-was-pro/src/main/java/io/shinhanlife/dat}/mcc/biz/pro/dto/ProductToolRequest.java (91%) rename {dap-was-pro/src/main/java/io/shinhanlife/dap => dat-was-pro/src/main/java/io/shinhanlife/dat}/mcc/biz/pro/dto/ProductToolResponse.java (87%) rename {dap-was-pro/src/main/java/io/shinhanlife/dap => dat-was-pro/src/main/java/io/shinhanlife/dat}/mcc/biz/pro/usecase/ClaimInquiryUseCase.java (92%) rename {dap-was-pro/src/main/java/io/shinhanlife/dap => dat-was-pro/src/main/java/io/shinhanlife/dat}/mcc/biz/pro/usecase/ContractInquiryUseCase.java (93%) rename {dap-was-pro/src/main/java/io/shinhanlife/dap => dat-was-pro/src/main/java/io/shinhanlife/dat}/mcc/biz/pro/usecase/CustomerInquiryUseCase.java (93%) rename {dap-was-pro/src/main/java/io/shinhanlife/dap => dat-was-pro/src/main/java/io/shinhanlife/dat}/mcc/biz/pro/usecase/impl/ClaimInquiryUseCaseImpl.java (91%) rename {dap-was-pro/src/main/java/io/shinhanlife/dap => dat-was-pro/src/main/java/io/shinhanlife/dat}/mcc/biz/pro/usecase/impl/ContractInquiryUseCaseImpl.java (92%) rename {dap-was-pro/src/main/java/io/shinhanlife/dap => dat-was-pro/src/main/java/io/shinhanlife/dat}/mcc/biz/pro/usecase/impl/CustomerInquiryUseCaseImpl.java (91%) rename dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/pro/DapWasProApplication.java => dat-was-pro/src/main/java/io/shinhanlife/dat/mcc/pro/DatWasProApplication.java (60%) rename {dap-was-pro => dat-was-pro}/src/main/resources/application-dev.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/application-local.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/application-prod.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/application-test.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/application.yml (91%) rename {dap-was-sys => dat-was-pro}/src/main/resources/logback-spring.xml (89%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_activity_status.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_affiliation_history.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_agent_compliance.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_agent_education.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_agent_license.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_agent_profile.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_appointment_status.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_branch_list.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_campaign.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_claim_support.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_commission_grade.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_commission_summary.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_contract_count.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_customer_assignment.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_ga_profile.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_ga_status.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_notice_list.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_organization_agent_list.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_organization_manager.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_organization_tree.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_persistency_rate.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_premium_summary.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_production_summary.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_sales_area.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_support_contact.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/agt_task_list.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_claim_accident.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_claim_beneficiary.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_claim_contact.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_claim_documents.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_claim_eligibility.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_claim_history.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_claim_payment.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_claim_status.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_contract_beneficiary.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_contract_coverage.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_contract_detail.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_contract_list.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_contract_loan_status.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_contract_payment_status.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_contract_premium.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_contract_rider_list.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_contract_surrender_value.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_customer_address.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_customer_consent.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_customer_contact.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_customer_family.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_customer_identity.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_customer_occupation.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_customer_profile.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/mock-responses/pro_customer_risk_grade.json (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_activity_status.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_affiliation_history.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_agent_compliance.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_agent_education.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_agent_license.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_agent_profile.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_appointment_status.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_branch_list.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_campaign.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_claim_support.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_commission_grade.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_commission_summary.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_contract_count.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_customer_assignment.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_ga_profile.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_ga_status.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_notice_list.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_organization_agent_list.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_organization_manager.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_organization_tree.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_persistency_rate.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_premium_summary.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_production_summary.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_sales_area.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_support_contact.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/agt/agt_task_list.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_claim_accident.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_claim_beneficiary.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_claim_contact.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_claim_documents.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_claim_eligibility.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_claim_history.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_claim_payment.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_claim_status.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_contract_beneficiary.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_contract_coverage.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_contract_detail.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_contract_list.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_contract_loan_status.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_contract_payment_status.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_contract_premium.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_contract_rider_list.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_contract_surrender_value.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_customer_address.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_customer_consent.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_customer_contact.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_customer_family.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_customer_identity.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_customer_occupation.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_customer_profile.yml (100%) rename {dap-was-pro => dat-was-pro}/src/main/resources/tool-definitions/pro/pro_customer_risk_grade.yml (100%) rename {dap-was-pro/src/test/java/io/shinhanlife/dap => dat-was-pro/src/test/java/io/shinhanlife/dat}/mcc/biz/agt/usecase/impl/AgentInquiryUseCaseImplTest.java (86%) rename {dap-was-pro/src/test/java/io/shinhanlife/dap => dat-was-pro/src/test/java/io/shinhanlife/dat}/mcc/biz/pro/usecase/impl/ProductInquiryUseCaseImplTest.java (86%) rename {dap-was-pro/src/test/java/io/shinhanlife/dap => dat-was-pro/src/test/java/io/shinhanlife/dat}/mcc/pro/ProMockToolResourcesTest.java (86%) rename {dap-was-sal => dat-was-sal}/Dockerfile (100%) rename {dap-was-sal => dat-was-sal}/build.gradle (73%) create mode 100644 dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/biz/cmm/converter/ClaimSearchConverter.java rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/cmm/converter/MemoListRetrieverConverter.java (65%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/cmm/dto/ClaimSearchRequest.java (91%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/cmm/dto/ClaimSearchResponse.java (93%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/cmm/dto/MemoListRetrieverRequest.java (92%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/cmm/dto/MemoListRetrieverResponse.java (86%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/cmm/usecase/ClaimSearchUseCase.java (77%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/cmm/usecase/MemoListRetrieverUseCase.java (72%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/cmm/usecase/impl/ClaimSearchUseCaseImpl.java (78%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/cmm/usecase/impl/MemoListRetrieverUseCaseImpl.java (64%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/lic/dto/LicToolRequest.java (93%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/lic/dto/LicToolResponse.java (86%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/lic/usecase/LicUnderwritingUseCase.java (95%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/lic/usecase/impl/LicUnderwritingUseCaseImpl.java (92%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/sof/dto/SofToolRequest.java (93%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/sof/dto/SofToolResponse.java (86%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/sof/usecase/SofFieldActivityUseCase.java (95%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/sof/usecase/impl/SofFieldActivityUseCaseImpl.java (92%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/sog/dto/SogToolRequest.java (93%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/sog/dto/SogToolResponse.java (86%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/sog/usecase/SogSalesPerformanceUseCase.java (95%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/sog/usecase/impl/SogSalesPerformanceUseCaseImpl.java (92%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/sot/dto/SotToolRequest.java (93%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/sot/dto/SotToolResponse.java (86%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/sot/usecase/SotConsentUseCase.java (95%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/sot/usecase/impl/SotConsentUseCaseImpl.java (93%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/spr/dto/SprToolRequest.java (93%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/spr/dto/SprToolResponse.java (86%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/spr/usecase/SprFieldInquiryUseCase.java (95%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/biz/spr/usecase/impl/SprFieldInquiryUseCaseImpl.java (92%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/infra/itrf/http/memo/MemoClient.java (76%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/infra/itrf/http/memo/io/MemoListRetrieverHttpRequest.java (90%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/infra/itrf/http/memo/io/MemoListRetrieverHttpResponse.java (83%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/infra/itrf/mci/ncla/MciNclaClient.java (81%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/infra/itrf/mci/ncla/io/CLCNNB00001_I.java (87%) rename {dap-was-sal/src/main/java/io/shinhanlife/dap => dat-was-sal/src/main/java/io/shinhanlife/dat}/mcc/infra/itrf/mci/ncla/io/CLCNNB00001_O.java (90%) rename dap-was-cus/src/main/java/io/shinhanlife/dap/mcc/cus/DapWasCusApplication.java => dat-was-sal/src/main/java/io/shinhanlife/dat/mcc/sal/DatWasSalApplication.java (60%) rename {dap-was-sal => dat-was-sal}/src/main/resources/application-dev.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/application-local.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/application-prod.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/application-test.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/application.yml (93%) rename {dap-gateway => dat-was-sal}/src/main/resources/logback-spring.xml (93%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/cmm_memo_retriever.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/lic_contract_review_document.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/lic_contract_review_history.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/lic_contract_review_result.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/lic_contract_review_status.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/lic_product_coverage.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/lic_product_info.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/lic_product_premium_table.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/lic_underwriting_additional_request.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/lic_underwriting_result.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/lic_underwriting_risk_grade.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sms_cmm_claim_search.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sof_activity_calendar.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sof_activity_daily.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sof_activity_report_status.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sof_activity_summary.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sof_call_activity.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sof_customer_consulting.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sof_field_support_request.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sof_prospect_list.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sof_training_completion.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sof_visit_count.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sog_incentive_summary.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sog_monthly_performance.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sog_new_contract_count.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sog_performance_comparison.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sog_premium_performance.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sog_product_performance.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sog_sales_ranking.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sog_target_history.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sog_target_progress.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sog_target_summary.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sot_consent_expiry.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sot_consent_withdrawal.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sot_customer_info_consent.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sot_customer_info_consent_scope.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sot_marketing_consent_channel.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sot_marketing_consent_history.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sot_marketing_consent_status.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sot_subscription_design_consent.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sot_subscription_design_detail.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/sot_tm_call_eligibility.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/spr_field_inquiry_answer.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/spr_field_inquiry_category.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/spr_field_inquiry_detail.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/spr_field_inquiry_escalation.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/spr_field_inquiry_faq.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/spr_field_inquiry_list.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/spr_field_inquiry_manager.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/spr_field_inquiry_satisfaction.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/spr_field_inquiry_sla.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/mock-responses/spr_field_inquiry_status.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/cmm/cmm_claim_search.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/cmm/cmm_memo_retriever.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/lic/lic_contract_review_document.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/lic/lic_contract_review_history.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/lic/lic_contract_review_result.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/lic/lic_contract_review_status.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/lic/lic_product_coverage.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/lic/lic_product_info.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/lic/lic_product_premium_table.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/lic/lic_underwriting_additional_request.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/lic/lic_underwriting_result.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/lic/lic_underwriting_risk_grade.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sof/sof_activity_calendar.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sof/sof_activity_daily.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sof/sof_activity_report_status.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sof/sof_activity_summary.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sof/sof_call_activity.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sof/sof_customer_consulting.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sof/sof_field_support_request.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sof/sof_prospect_list.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sof/sof_training_completion.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sof/sof_visit_count.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sog/sog_incentive_summary.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sog/sog_monthly_performance.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sog/sog_new_contract_count.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sog/sog_performance_comparison.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sog/sog_premium_performance.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sog/sog_product_performance.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sog/sog_sales_ranking.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sog/sog_target_history.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sog/sog_target_progress.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sog/sog_target_summary.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sot/sot_consent_expiry.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sot/sot_consent_withdrawal.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sot/sot_customer_info_consent.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sot/sot_customer_info_consent_scope.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sot/sot_marketing_consent_channel.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sot/sot_marketing_consent_history.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sot/sot_marketing_consent_status.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sot/sot_subscription_design_consent.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sot/sot_subscription_design_detail.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/sot/sot_tm_call_eligibility.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/spr/spr_field_inquiry_answer.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/spr/spr_field_inquiry_category.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/spr/spr_field_inquiry_detail.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/spr/spr_field_inquiry_escalation.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/spr/spr_field_inquiry_faq.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/spr/spr_field_inquiry_list.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/spr/spr_field_inquiry_manager.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/spr/spr_field_inquiry_satisfaction.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/spr/spr_field_inquiry_sla.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-definitions/spr/spr_field_inquiry_status.yml (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-schemas/cmm/claim-search-resource-input-schema.json (100%) rename {dap-was-sal => dat-was-sal}/src/main/resources/tool-schemas/cmm/claim-search-resource-output-schema.json (100%) rename {dap-was-sal/src/test/java/io/shinhanlife/dap => dat-was-sal/src/test/java/io/shinhanlife/dat}/mcc/biz/cmm/usecase/ClaimSearchUseCaseTest.java (63%) rename {dap-was-sal/src/test/java/io/shinhanlife/dap => dat-was-sal/src/test/java/io/shinhanlife/dat}/mcc/biz/cmm/usecase/MemoListRetrieverUseCaseTest.java (64%) rename {dap-was-sal/src/test/java/io/shinhanlife/dap => dat-was-sal/src/test/java/io/shinhanlife/dat}/mcc/biz/lic/usecase/impl/LicUnderwritingUseCaseImplTest.java (87%) rename {dap-was-sal/src/test/java/io/shinhanlife/dap => dat-was-sal/src/test/java/io/shinhanlife/dat}/mcc/biz/sof/usecase/impl/SofFieldActivityUseCaseImplTest.java (87%) rename {dap-was-sal/src/test/java/io/shinhanlife/dap => dat-was-sal/src/test/java/io/shinhanlife/dat}/mcc/biz/sog/usecase/impl/SogSalesPerformanceUseCaseImplTest.java (87%) rename {dap-was-sal/src/test/java/io/shinhanlife/dap => dat-was-sal/src/test/java/io/shinhanlife/dat}/mcc/biz/sot/usecase/impl/SotConsentUseCaseImplTest.java (87%) rename {dap-was-sal/src/test/java/io/shinhanlife/dap => dat-was-sal/src/test/java/io/shinhanlife/dat}/mcc/biz/spr/usecase/impl/SprFieldInquiryUseCaseImplTest.java (87%) rename {dap-was-sal/src/test/java/io/shinhanlife/dap => dat-was-sal/src/test/java/io/shinhanlife/dat}/mcc/sal/SalCategoryMockToolResourcesTest.java (89%) rename {dap-was-sys => dat-was-sys}/Dockerfile (100%) rename {dap-was-sys => dat-was-sys}/build.gradle (84%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/iam/dto/SystemStatusRequest.java (83%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/iam/dto/SystemStatusResponse.java (80%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/iam/dto/TeamContactRequest.java (86%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/iam/usecase/AccountInquiryUseCase.java (89%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/iam/usecase/AuthenticationInquiryUseCase.java (90%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/iam/usecase/AuthorizationInquiryUseCase.java (89%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/iam/usecase/SystemStatusUseCase.java (93%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/iam/usecase/TeamContactUseCase.java (77%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/iam/usecase/impl/AccountInquiryUseCaseImpl.java (85%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/iam/usecase/impl/AuthenticationInquiryUseCaseImpl.java (85%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/iam/usecase/impl/AuthorizationInquiryUseCaseImpl.java (85%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/iam/usecase/impl/SystemStatusUseCaseImpl.java (88%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/iam/usecase/impl/TeamContactUseCaseImpl.java (90%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/pct/converter/SystemNoticeConverter.java (70%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/pct/dto/SystemNoticeRequest.java (83%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/pct/dto/SystemNoticeResponse.java (86%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/pct/usecase/MaintenanceInquiryUseCase.java (90%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/pct/usecase/ReleaseInquiryUseCase.java (89%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/pct/usecase/SystemNoticeUseCase.java (93%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/pct/usecase/impl/MaintenanceInquiryUseCaseImpl.java (85%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/pct/usecase/impl/ReleaseInquiryUseCaseImpl.java (84%) rename {dap-was-sys/src/main/java/io/shinhanlife/dap => dat-was-sys/src/main/java/io/shinhanlife/dat}/mcc/biz/pct/usecase/impl/SystemNoticeUseCaseImpl.java (87%) rename dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/sys/DapWasSysApplication.java => dat-was-sys/src/main/java/io/shinhanlife/dat/mcc/sys/DatWasSysApplication.java (60%) rename {dap-was-sys => dat-was-sys}/src/main/resources/application-dev.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/application-local.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/application-prod.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/application-test.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/application.yml (91%) rename {dap-was-sys => dat-was-sys}/src/main/resources/glow/application-glow-local.yml (100%) rename {dap-was-pro => dat-was-sys}/src/main/resources/logback-spring.xml (89%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_access_policy.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_access_token_status.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_account_list.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_account_lock_status.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_account_password_expiry.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_account_profile.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_account_role.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_account_status.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_approval_authority.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_authentication_method.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_delegation_status.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_deployment_version.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_environment_info.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_identity_provider_list.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_login_history.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_menu_access.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_mfa_status.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_permission_list.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_privilege_change_history.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_resource_access.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_role_list.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_security_event_list.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_service_health.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_session_list.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_session_status.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_system_status.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_trusted_device_list.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/iam_user_group_list.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_alert_list.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_change_request_list.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_ga_status.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_incident_list.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_maintenance_contact.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_maintenance_history.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_maintenance_result.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_maintenance_schedule.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_maintenance_scope.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_maintenance_status.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_notice_category.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_notice_detail.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_notice_list.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_notice_recent.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_notice_search.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_operation_calendar.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_release_history.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_release_notice.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_release_schedule.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_release_scope.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_release_status.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_release_version.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/mock-responses/pct_service_request_status.json (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_access_policy.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_access_token_status.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_account_list.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_account_lock_status.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_account_password_expiry.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_account_profile.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_account_role.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_account_status.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_approval_authority.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_authentication_method.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_delegation_status.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_deployment_version.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_environment_info.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_identity_provider_list.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_login_history.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_menu_access.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_mfa_status.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_permission_list.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_privilege_change_history.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_resource_access.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_role_list.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_security_event_list.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_service_health.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_session_list.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_session_status.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_system_status.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_trusted_device_list.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/iam/iam_user_group_list.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_alert_list.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_change_request_list.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_ga_status.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_incident_list.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_maintenance_contact.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_maintenance_history.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_maintenance_result.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_maintenance_schedule.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_maintenance_scope.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_maintenance_status.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_notice_category.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_notice_detail.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_notice_list.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_notice_recent.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_notice_search.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_operation_calendar.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_release_history.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_release_notice.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_release_schedule.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_release_scope.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_release_status.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_release_version.yml (100%) rename {dap-was-sys => dat-was-sys}/src/main/resources/tool-definitions/pct/pct_service_request_status.yml (100%) rename {dap-was-sys/src/test/java/io/shinhanlife/dap => dat-was-sys/src/test/java/io/shinhanlife/dat}/mcc/biz/iam/usecase/impl/SystemStatusUseCaseImplTest.java (77%) rename {dap-was-sys/src/test/java/io/shinhanlife/dap => dat-was-sys/src/test/java/io/shinhanlife/dat}/mcc/biz/pct/usecase/impl/SystemNoticeUseCaseImplTest.java (76%) rename {dap-was-sys/src/test/java/io/shinhanlife/dap => dat-was-sys/src/test/java/io/shinhanlife/dat}/mcc/sys/SystemMockToolResourcesTest.java (95%) rename docs/superpowers/plans/{2026-08-13-dap-was-sys-executable-mock-tools.md => 2026-08-13-dat-was-sys-executable-mock-tools.md} (76%) rename docs/superpowers/plans/{2026-08-13-dap-was-sys-mock-tools.md => 2026-08-13-dat-was-sys-mock-tools.md} (67%) rename docs/superpowers/specs/{2026-08-13-dap-was-sys-executable-mock-tools-design.md => 2026-08-13-dat-was-sys-executable-mock-tools-design.md} (91%) rename docs/superpowers/specs/{2026-08-13-dap-was-sys-mock-tools-design.md => 2026-08-13-dat-was-sys-mock-tools-design.md} (89%) diff --git a/.agents/AGENTS.md b/.agents/AGENTS.md index fb3b02fc..c1696c8e 100644 --- a/.agents/AGENTS.md +++ b/.agents/AGENTS.md @@ -33,11 +33,11 @@ * 처리계 UI ↔ 처리계 AP 구간: `HTTPS` / `SSV`를 사용하며, FW에서 x-api를 통해 SSV↔DTO 변환을 수행한다. * 신한라이프 표준 로그 기준 (Logback 설정): - * **로그 생성 경로:** `/swlog/어플리케이션명(모듈명)/코드명/` (예: `/swlog/dap-gateway/A01/`) + * **로그 생성 경로:** `/swlog/어플리케이션명(모듈명)/코드명/` (예: `/swlog/dat-gateway/A01/`) * **로그 네이밍 규칙:** `${HOSTNAME}_코드명_yyyyMMdd.log` (예: `${HOSTNAME}_A01_20260722.log`) * **기본 로그 구분 코드:** 시스템 운영기록 가동기록의 경우 `A01`을 기본으로 사용한다. * **호스트명 동적 할당:** Logback 설정 시 `` 를 선언하여 사용한다. * 프로젝트 작업 범위 및 툴 연동 규칙: - * 현재 `axhub-backend-main` 워크스페이스 내에서는 **오직 `dap-gateway` 모듈만 수정**한다. - * 툴(Tool) 연동 개발 작업은 반드시 별도의 워크스페이스인 **`C:\eGovFrameDev-4.3.1-64bit\workspace-egov\dap-was-dapmt`** 폴더에서 수행한다. + * 현재 `axhub-backend-main` 워크스페이스 내에서는 **오직 `dat-gateway` 모듈만 수정**한다. + * 툴(Tool) 연동 개발 작업은 반드시 별도의 워크스페이스인 **`C:\eGovFrameDev-4.3.1-64bit\workspace-egov\dat-was-datmt`** 폴더에서 수행한다. diff --git a/README.md b/README.md index b3246548..d403d24a 100644 --- a/README.md +++ b/README.md @@ -4,22 +4,22 @@ | Pod role | Gradle module | Container service | Internal endpoint | Local Docker endpoint | |---|---|---|---|---| -| Customer/common integration | `dap-was-cus` | `was-cus` | `http://was-cus:8084/mcp` | `http://localhost:8284/mcp` | -| Sales/notification integration | `dap-was-sal` | `was-sal` | `http://was-sal:8082/mcp` | `http://localhost:8282/mcp` | -| Process integration (new) | `dap-was-pro` | `was-pro` | `http://was-pro:8085/mcp` | `http://localhost:8085/mcp` | -| System integration (new) | `dap-was-sys` | `was-sys` | `http://was-sys:8086/mcp` | `http://localhost:8086/mcp` | +| Customer/common integration | `dat-was-cus` | `was-cus` | `http://was-cus:8084/mcp` | `http://localhost:8284/mcp` | +| Sales/notification integration | `dat-was-sal` | `was-sal` | `http://was-sal:8082/mcp` | `http://localhost:8282/mcp` | +| Process integration (new) | `dat-was-pro` | `was-pro` | `http://was-pro:8085/mcp` | `http://localhost:8085/mcp` | +| System integration (new) | `dat-was-sys` | `was-sys` | `http://was-sys:8086/mcp` | `http://localhost:8086/mcp` | -- The former `dap-was-oth` module is now `dap-was-cus`; the former `dap-was-sms` module is now `dap-was-sal`. +- The former `dat-was-oth` module is now `dat-was-cus`; the former `dat-was-sms` module is now `dat-was-sal`. - This is a deployment Pod rename only. Existing tool category and function names such as `oth_*` and `sms_*` remain valid so already registered MCP clients are not broken. -- `dap-was-pro` and `dap-was-sys` are empty, independently deployable Tool Pods ready for new business tools. +- `dat-was-pro` and `dat-was-sys` are empty, independently deployable Tool Pods ready for new business tools. ### Run the Tool Pods locally ```powershell -.\gradlew.bat :dap-was-cus:bootRun -.\gradlew.bat :dap-was-sal:bootRun -.\gradlew.bat :dap-was-pro:bootRun -.\gradlew.bat :dap-was-sys:bootRun +.\gradlew.bat :dat-was-cus:bootRun +.\gradlew.bat :dat-was-sal:bootRun +.\gradlew.bat :dat-was-pro:bootRun +.\gradlew.bat :dat-was-sys:bootRun ``` AX HUB에서 AI Agent가 업무 Tool을 검색하고 호출할 수 있도록 Gateway와 독립 Tool Pod를 제공하는 멀티 모듈 Spring Boot 프로젝트입니다. @@ -30,13 +30,13 @@ AX HUB에서 AI Agent가 업무 Tool을 검색하고 호출할 수 있도록 Gat MCP Client / AI Agent | v -Gateway (dap-gateway, 8081) +Gateway (dat-gateway, 8081) - MCP 연결, Tool Registry, 인증·인가, 라우팅, 공통 화면 | +-------------------------+ | | v v -SMS Tool Pod (dap-was-sms, 8082) OTH Tool Pod (dap-was-oth, 8084) +SMS Tool Pod (dat-was-sms, 8082) OTH Tool Pod (dat-was-oth, 8084) - SMS 업무 Tool - 공통/업무/MCI 연계 Tool - Tool Manifest - Tool Manifest - Pod Test Console - Pod Test Console @@ -51,12 +51,12 @@ Gateway는 외부 MCP 진입점과 Tool 등록·라우팅을 담당하고, 실 | 모듈 | 역할 | 기본 포트 | |---|---|---:| -| `dap-gateway` | MCP Gateway, Registry, 라우팅, Chat·Catalog·Tester·Scaffold 화면 | 8081 | -| `dap-was-lib` | Tool 공통 라이브러리: 어노테이션, Schema, Manifest, MCI/EAI 어댑터, 공통 Web·보안 기능 | - | -| `dap-was-sms` | SMS/알림 업무 Tool Pod | 8082 | -| `dap-was-oth` | 공통/샘플/MCI 연계 업무 Tool Pod | 8084 | +| `dat-gateway` | MCP Gateway, Registry, 라우팅, Chat·Catalog·Tester·Scaffold 화면 | 8081 | +| `dat-was-lib` | Tool 공통 라이브러리: 어노테이션, Schema, Manifest, MCI/EAI 어댑터, 공통 Web·보안 기능 | - | +| `dat-was-sms` | SMS/알림 업무 Tool Pod | 8082 | +| `dat-was-oth` | 공통/샘플/MCI 연계 업무 Tool Pod | 8084 | -> 기존 `dap-tool-core`, `dap-tool-sms`, `dap-tool-oth` 명칭은 현재 각각 `dap-was-lib`, `dap-was-sms`, `dap-was-oth`로 변경되었습니다. +> 기존 `dap-tool-core`, `dap-tool-sms`, `dap-tool-oth` 명칭은 현재 각각 `dat-was-lib`, `dat-was-sms`, `dat-was-oth`로 변경되었습니다. ## 3. 개발 환경 @@ -82,11 +82,11 @@ $env:OPENROUTER_API_KEY = '<발급받은-키>' 각 애플리케이션은 별도 터미널에서 실행합니다. ```powershell -.\gradlew.bat :dap-gateway:bootRun -.\gradlew.bat :dap-was-sal:bootRun -.\gradlew.bat :dap-was-cus:bootRun -.\gradlew.bat :dap-was-pro:bootRun -.\gradlew.bat :dap-was-sys:bootRun +.\gradlew.bat :dat-gateway:bootRun +.\gradlew.bat :dat-was-sal:bootRun +.\gradlew.bat :dat-was-cus:bootRun +.\gradlew.bat :dat-was-pro:bootRun +.\gradlew.bat :dat-was-sys:bootRun ``` ### 4.2 Docker Compose 실행 @@ -146,7 +146,7 @@ Docker Compose로 실행한 경우 Gateway 화면은 포트 `8281`을 사용합 > Auto Tester의 더미 요청 성공은 **통신·등록·기본 스키마 확인용 스모크 테스트**입니다. 실제 MCI/EAI 업무 규칙, 권한, 데이터 정합성은 보장하지 않습니다. Stress Test와 Auto Ping은 실제 Tool·레거시 호출을 유발할 수 있으므로 개발/테스트 환경 및 승인된 테스트 데이터에서만 사용합니다. -UI에서 사용하는 Tailwind CSS와 Chart.js는 `dap-gateway/src/main/resources/static/lib`에 포함되어 있어, 화면 라이브러리 로딩을 위해 외부 CDN 연결이 필요하지 않습니다. +UI에서 사용하는 Tailwind CSS와 Chart.js는 `dat-gateway/src/main/resources/static/lib`에 포함되어 있어, 화면 라이브러리 로딩을 위해 외부 CDN 연결이 필요하지 않습니다. ## 6. 주요 HTTP API @@ -232,12 +232,12 @@ Gateway는 Registry 등록 및 Heartbeat 정보를 이용해 Tool을 라우팅 ## 9. MCI/EAI 연계 -공통 MCI/EAI 연계 기능과 Glow 기본 설정은 `dap-was-lib`에서 제공합니다. Tool Pod별 애플리케이션 프로필은 각 Pod의 `application*.yml`에서 관리합니다. +공통 MCI/EAI 연계 기능과 Glow 기본 설정은 `dat-was-lib`에서 제공합니다. Tool Pod별 애플리케이션 프로필은 각 Pod의 `application*.yml`에서 관리합니다. ```text -dap-was-lib/src/main/resources/glow/application-glow*.yml -dap-was-sms/src/main/resources/application*.yml -dap-was-oth/src/main/resources/application*.yml +dat-was-lib/src/main/resources/glow/application-glow*.yml +dat-was-sms/src/main/resources/application*.yml +dat-was-oth/src/main/resources/application*.yml ``` MCI 호출 주소는 일반적으로 `host + uri`로 구성합니다. 예를 들어 `host=https://dev-ichmci.shinhanlife.co.kr`, `uri=/ntl_mci/clc_rcv`이면 호출 대상은 다음과 같습니다. @@ -250,11 +250,11 @@ https://dev-ichmci.shinhanlife.co.kr/ntl_mci/clc_rcv ## 10. 품질 검증 ```powershell -.\gradlew.bat :dap-was-lib:test -.\gradlew.bat :dap-was-cus:compileJava -.\gradlew.bat :dap-was-sal:compileJava -.\gradlew.bat :dap-was-pro:compileJava -.\gradlew.bat :dap-was-sys:compileJava +.\gradlew.bat :dat-was-lib:test +.\gradlew.bat :dat-was-cus:compileJava +.\gradlew.bat :dat-was-sal:compileJava +.\gradlew.bat :dat-was-pro:compileJava +.\gradlew.bat :dat-was-sys:compileJava .\gradlew.bat validateMcpToolNames ``` @@ -279,29 +279,29 @@ https://dev-ichmci.shinhanlife.co.kr/ntl_mci/clc_rcv | 기능 | 위치 | |---|---| -| Tool 공통 Controller | `dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/presentation` | -| Tool 어노테이션 | `dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation` | -| JSON Schema/검증 | `dap-was-lib/src/main/java/io/shinhanlife/dap/lib/schema`, `.../validation` | -| Manifest | `dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest` | -| Tool Scaffold | `dap-was-lib/src/main/java/io/shinhanlife/dap/lib/util/ToolScaffolder.java` | -| Gateway 라우터 | `dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/McpRouterController.java` | -| OTH Tool | `dap-was-oth/src/main/java` | -| SMS Tool | `dap-was-sms/src/main/java` | +| Tool 공통 Controller | `dat-was-lib/src/main/java/io/shinhanlife/dat/mcc/presentation` | +| Tool 어노테이션 | `dat-was-lib/src/main/java/io/shinhanlife/dat/lib/annotation` | +| JSON Schema/검증 | `dat-was-lib/src/main/java/io/shinhanlife/dat/lib/schema`, `.../validation` | +| Manifest | `dat-was-lib/src/main/java/io/shinhanlife/dat/lib/manifest` | +| Tool Scaffold | `dat-was-lib/src/main/java/io/shinhanlife/dat/lib/util/ToolScaffolder.java` | +| Gateway 라우터 | `dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/McpRouterController.java` | +| OTH Tool | `dat-was-oth/src/main/java` | +| SMS Tool | `dat-was-sms/src/main/java` | ## 13. 모듈명 전환 검증 -Tool 관련 공통 기능은 `dap-was-*` 모듈명만 기준으로 동작합니다. +Tool 관련 공통 기능은 `dat-was-*` 모듈명만 기준으로 동작합니다. -- `validateMcpToolNames`는 `dap-was-*` Tool Pod를 탐색하여 이름 규칙과 전역 중복을 검사합니다. +- `validateMcpToolNames`는 `dat-was-*` Tool Pod를 탐색하여 이름 규칙과 전역 중복을 검사합니다. - Tool Scaffold는 Pod 이름을 Tool 함수명에 포함하지 않습니다. 함수명은 `도메인_비즈니스_행위` 형식입니다. 예: `cmm_notification_send` -- Pod Scaffold와 Gateway Scaffold 화면/API의 모듈 목록도 `dap-was-*` 명칭으로 통일되어 있습니다. -- Tool Source Update 기능은 `dap-was-*` 아래의 `*UseCase.java`를 검색합니다. +- Pod Scaffold와 Gateway Scaffold 화면/API의 모듈 목록도 `dat-was-*` 명칭으로 통일되어 있습니다. +- Tool Source Update 기능은 `dat-was-*` 아래의 `*UseCase.java`를 검색합니다. ## 14. BC-DAB-STD-003 Tool Schema V17 적용 각 Tool의 표준 명세는 Tool Pod별 다음 경로에서 관리합니다. ```text -dap-was-{pod}/src/main/resources/tool-definitions/{categoryKey}/{toolName}.yml +dat-was-{pod}/src/main/resources/tool-definitions/{categoryKey}/{toolName}.yml ``` Tool 이름은 Pod 정보를 포함하지 않는 `도메인_서비스_행위` 형태의 영문 소문자 snake_case를 사용하며, diff --git a/build.gradle b/build.gradle index c2758d33..9d1d1d40 100644 --- a/build.gradle +++ b/build.gradle @@ -17,7 +17,7 @@ allprojects { version = '0.0.1-SNAPSHOT' } -// dap-gateway, dap-was-lib, dap-was-oth, dap-was-sms에 공통 적용합니다. +// dat-gateway, dat-was-lib, dat-was-oth, dat-was-sms에 공통 적용합니다. subprojects { apply plugin: 'java' apply plugin: 'io.spring.dependency-management' @@ -81,17 +81,17 @@ subprojects { } // Tool 이름 중복 검사 프로그램이 포함된 공통 라이브러리 모듈입니다. -def toolCoreProject = project(':dap-was-lib') +def toolCoreProject = project(':dat-was-lib') // 전체 Tool Pod의 @McpTool(name) 중복을 배포 산출물 생성 전에 차단합니다. tasks.register('validateMcpToolNames', JavaExec) { group = 'verification' description = 'Checks duplicate @McpTool names across all Tool modules before packaging.' - // 검사 Runner를 실행하기 전에 dap-was-lib 클래스를 먼저 컴파일합니다. + // 검사 Runner를 실행하기 전에 dat-was-lib 클래스를 먼저 컴파일합니다. dependsOn toolCoreProject.tasks.named('classes') classpath = toolCoreProject.sourceSets.main.runtimeClasspath - mainClass.set('io.shinhanlife.dap.lib.validation.McpToolNameValidationRunner') + mainClass.set('io.shinhanlife.dat.lib.validation.McpToolNameValidationRunner') args rootProject.projectDir.absolutePath } @@ -100,7 +100,7 @@ tasks.register('validateToolSchemaV17', JavaExec) { description = 'Validates BC-DAB-STD-003 V17 definitions for every @McpTool.' dependsOn toolCoreProject.tasks.named('classes') classpath = toolCoreProject.sourceSets.main.runtimeClasspath - mainClass.set('io.shinhanlife.dap.lib.validation.ToolSchemaV17ValidationRunner') + mainClass.set('io.shinhanlife.dat.lib.validation.ToolSchemaV17ValidationRunner') args rootProject.projectDir.absolutePath } diff --git a/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/converter/ClaimSearchConverter.java b/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/converter/ClaimSearchConverter.java deleted file mode 100644 index ed5d79c8..00000000 --- a/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/converter/ClaimSearchConverter.java +++ /dev/null @@ -1,14 +0,0 @@ -package io.shinhanlife.dap.mcc.biz.cmm.converter; - -import io.shinhanlife.dap.mcc.biz.cmm.dto.ClaimSearchRequest; -import io.shinhanlife.dap.mcc.biz.cmm.dto.ClaimSearchResponse; -import io.shinhanlife.dap.mcc.infra.itrf.mci.ncla.io.CLCNNB00001_I; -import io.shinhanlife.dap.mcc.infra.itrf.mci.ncla.io.CLCNNB00001_O; -import org.mapstruct.Mapper; - -@Mapper(componentModel = "spring") -public interface ClaimSearchConverter { - CLCNNB00001_I toLegacyRequest(ClaimSearchRequest request); - ClaimSearchRequest toRequest(CLCNNB00001_I mciRequest); - ClaimSearchResponse toResponse(CLCNNB00001_O mciRes); -} diff --git a/dap-gateway/Dockerfile b/dat-gateway/Dockerfile similarity index 100% rename from dap-gateway/Dockerfile rename to dat-gateway/Dockerfile diff --git a/dap-gateway/build.gradle b/dat-gateway/build.gradle similarity index 97% rename from dap-gateway/build.gradle rename to dat-gateway/build.gradle index 3737b757..33a46a3a 100644 --- a/dap-gateway/build.gradle +++ b/dat-gateway/build.gradle @@ -5,7 +5,7 @@ plugins { dependencies { // Tool Registry, MCP 공통 처리, 보안/Schema 유틸리티를 공통 라이브러리에서 가져옵니다. - implementation project(':dap-was-lib') + implementation project(':dat-was-lib') // Gateway REST API와 관리 화면의 HTTP 요청을 처리합니다. implementation 'org.springframework.boot:spring-boot-starter-web' diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/DapGatewayApplication.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/DatGatewayApplication.java similarity index 61% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/DapGatewayApplication.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/DatGatewayApplication.java index 94518f84..91e85682 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/DapGatewayApplication.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/DatGatewayApplication.java @@ -1,9 +1,9 @@ -package io.shinhanlife.dap.mcg; +package io.shinhanlife.dat.mcg; /** - * @package io.shinhanlife.dap.mcg - * @className DapGatewayApplication + * @package io.shinhanlife.dat.mcg + * @className DatGatewayApplication * @description AX HUB 시스템 처리 클래스 * @author 0986406 * @create 2026.09.01 @@ -21,12 +21,12 @@ import org.springframework.boot.context.properties.ConfigurationPropertiesScan; import org.springframework.cache.annotation.EnableCaching; import org.springframework.scheduling.annotation.EnableScheduling; -@SpringBootApplication(scanBasePackages = {"io.shinhanlife.dap.mcg", "io.shinhanlife.dap.lib.mcp", "io.shinhanlife.dap.lib.config"}) -@ConfigurationPropertiesScan(basePackages = {"io.shinhanlife.dap.mcg", "io.shinhanlife.dap.lib.mcp", "io.shinhanlife.dap.lib.config"}) +@SpringBootApplication(scanBasePackages = {"io.shinhanlife.dat.mcg", "io.shinhanlife.dat.lib.mcp", "io.shinhanlife.dat.lib.config"}) +@ConfigurationPropertiesScan(basePackages = {"io.shinhanlife.dat.mcg", "io.shinhanlife.dat.lib.mcp", "io.shinhanlife.dat.lib.config"}) @EnableCaching @EnableScheduling -public class DapGatewayApplication { +public class DatGatewayApplication { public static void main(String[] args) { - SpringApplication.run(DapGatewayApplication.class, args); + SpringApplication.run(DatGatewayApplication.class, args); } } diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/aop/GatewayLoggingAspect.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/aop/GatewayLoggingAspect.java similarity index 92% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/aop/GatewayLoggingAspect.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/aop/GatewayLoggingAspect.java index 0a5a4a61..759207c9 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/aop/GatewayLoggingAspect.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/aop/GatewayLoggingAspect.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcg.aop; +package io.shinhanlife.dat.mcg.aop; import lombok.extern.slf4j.Slf4j; import org.aspectj.lang.ProceedingJoinPoint; @@ -8,7 +8,7 @@ import org.springframework.stereotype.Component; import org.springframework.util.StopWatch; /** - * @package io.shinhanlife.dap.mcg.aop + * @package io.shinhanlife.dat.mcg.aop * @className GatewayLoggingAspect * @description AX HUB 시스템 처리 클래스 * @author 0986406 @@ -27,7 +27,7 @@ import org.springframework.util.StopWatch; public class GatewayLoggingAspect { // gateway의 controller 패키지 하위의 모든 클래스/메서드 실행 시 작동 - @Around("execution(* io.shinhanlife.dap.mcg.presentation..*(..))") + @Around("execution(* io.shinhanlife.dat.mcg.presentation..*(..))") public Object logGatewayExecutionTime(ProceedingJoinPoint joinPoint) throws Throwable { String targetMethod = joinPoint.getSignature().toShortString(); StopWatch stopWatch = new StopWatch(); diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/audit/AuditLogService.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/audit/AuditLogService.java similarity index 91% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/audit/AuditLogService.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/audit/AuditLogService.java index 6df20a55..02d2952a 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/audit/AuditLogService.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/audit/AuditLogService.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.audit; +package io.shinhanlife.dat.mcg.audit; /** - * @package io.shinhanlife.dap.mcg.audit + * @package io.shinhanlife.dat.mcg.audit * @className AuditLogService * @description AX HUB 시스템 처리 클래스 * @author 0986406 @@ -15,8 +15,8 @@ package io.shinhanlife.dap.mcg.audit; * * */ -import io.shinhanlife.dap.mcg.config.McpGatewayProperties; -import io.shinhanlife.dap.mcg.security.McpRequestContext; +import io.shinhanlife.dat.mcg.config.McpGatewayProperties; +import io.shinhanlife.dat.mcg.security.McpRequestContext; import com.fasterxml.jackson.databind.JsonNode; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/config/AgentResponseBudgetProperties.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/config/AgentResponseBudgetProperties.java similarity index 95% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/config/AgentResponseBudgetProperties.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/config/AgentResponseBudgetProperties.java index de7e9ff3..60eba72f 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/config/AgentResponseBudgetProperties.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/config/AgentResponseBudgetProperties.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.config; +package io.shinhanlife.dat.mcg.config; /** - * @package io.shinhanlife.dap.mcg.config + * @package io.shinhanlife.dat.mcg.config * @className AgentResponseBudgetProperties * @description AX HUB 시스템 처리 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/config/GatewayFallbackProperties.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/config/GatewayFallbackProperties.java similarity index 90% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/config/GatewayFallbackProperties.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/config/GatewayFallbackProperties.java index d1ea8ff4..2999e8b6 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/config/GatewayFallbackProperties.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/config/GatewayFallbackProperties.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcg.config; +package io.shinhanlife.dat.mcg.config; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; @@ -8,7 +8,7 @@ import java.util.HashMap; import java.util.Map; /** - * @package io.shinhanlife.dap.mcg.config + * @package io.shinhanlife.dat.mcg.config * @className GatewayFallbackProperties * @description AX HUB 시스템 처리 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/config/McpGatewayProperties.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/config/McpGatewayProperties.java similarity index 99% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/config/McpGatewayProperties.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/config/McpGatewayProperties.java index 013a78ce..13048e18 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/config/McpGatewayProperties.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/config/McpGatewayProperties.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.config; +package io.shinhanlife.dat.mcg.config; /** - * @package io.shinhanlife.dap.mcg.config + * @package io.shinhanlife.dat.mcg.config * @className McpGatewayProperties * @description AX HUB 시스템 처리 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/document/DocumentGenerationRequest.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/document/DocumentGenerationRequest.java similarity index 68% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/document/DocumentGenerationRequest.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/document/DocumentGenerationRequest.java index dbfa7e6c..d18aeba7 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/document/DocumentGenerationRequest.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/document/DocumentGenerationRequest.java @@ -1,6 +1,6 @@ -package io.shinhanlife.dap.mcg.document; +package io.shinhanlife.dat.mcg.document; -import io.shinhanlife.dap.mcc.dto.ToolMetadata; +import io.shinhanlife.dat.mcc.dto.ToolMetadata; public record DocumentGenerationRequest( ToolMetadata tool, diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/document/DocumentGeneratorController.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/document/DocumentGeneratorController.java similarity index 98% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/document/DocumentGeneratorController.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/document/DocumentGeneratorController.java index cdb296c1..6534441b 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/document/DocumentGeneratorController.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/document/DocumentGeneratorController.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcg.document; +package io.shinhanlife.dat.mcg.document; import java.nio.charset.StandardCharsets; import java.util.Map; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/document/DocumentGeneratorService.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/document/DocumentGeneratorService.java similarity index 99% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/document/DocumentGeneratorService.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/document/DocumentGeneratorService.java index f1dac09b..aa2d275c 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/document/DocumentGeneratorService.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/document/DocumentGeneratorService.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.document; +package io.shinhanlife.dat.mcg.document; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; -import io.shinhanlife.dap.mcc.dto.ToolMetadata; +import io.shinhanlife.dat.mcc.dto.ToolMetadata; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/document/GeneratedDocument.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/document/GeneratedDocument.java similarity index 63% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/document/GeneratedDocument.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/document/GeneratedDocument.java index 6b1c8950..c206d1f3 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/document/GeneratedDocument.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/document/GeneratedDocument.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcg.document; +package io.shinhanlife.dat.mcg.document; public record GeneratedDocument(String fileName, byte[] content) { } diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/guardrail/GuardrailService.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/guardrail/GuardrailService.java similarity index 89% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/guardrail/GuardrailService.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/guardrail/GuardrailService.java index 524f47cc..5c0aff7d 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/guardrail/GuardrailService.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/guardrail/GuardrailService.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.guardrail; +package io.shinhanlife.dat.mcg.guardrail; /** - * @package io.shinhanlife.dap.mcg.guardrail + * @package io.shinhanlife.dat.mcg.guardrail * @className GuardrailService * @description AX HUB 시스템 처리 클래스 * @author 0986406 @@ -15,9 +15,9 @@ package io.shinhanlife.dap.mcg.guardrail; * * */ -import io.shinhanlife.dap.mcg.resilience.FailureType; -import io.shinhanlife.dap.mcg.resilience.ToolExecutionException; -import io.shinhanlife.dap.mcc.dto.ToolMetadata; +import io.shinhanlife.dat.mcg.resilience.FailureType; +import io.shinhanlife.dat.mcg.resilience.ToolExecutionException; +import io.shinhanlife.dat.mcc.dto.ToolMetadata; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.node.ObjectNode; import org.springframework.stereotype.Service; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/guardrail/ToolResponseGuardrailService.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/guardrail/ToolResponseGuardrailService.java similarity index 92% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/guardrail/ToolResponseGuardrailService.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/guardrail/ToolResponseGuardrailService.java index d00902da..4df43808 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/guardrail/ToolResponseGuardrailService.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/guardrail/ToolResponseGuardrailService.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.guardrail; +package io.shinhanlife.dat.mcg.guardrail; /** - * @package io.shinhanlife.dap.mcg.guardrail + * @package io.shinhanlife.dat.mcg.guardrail * @className ToolResponseGuardrailService * @description AX HUB 시스템 처리 클래스 * @author 0986406 @@ -15,9 +15,9 @@ package io.shinhanlife.dap.mcg.guardrail; * * */ -import io.shinhanlife.dap.mcg.resilience.FailureType; -import io.shinhanlife.dap.mcg.resilience.ToolExecutionException; -import io.shinhanlife.dap.mcc.dto.ToolMetadata; +import io.shinhanlife.dat.mcg.resilience.FailureType; +import io.shinhanlife.dat.mcg.resilience.ToolExecutionException; +import io.shinhanlife.dat.mcc.dto.ToolMetadata; import org.springframework.stereotype.Service; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/messaging/KafkaProducerService.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/messaging/KafkaProducerService.java similarity index 96% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/messaging/KafkaProducerService.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/messaging/KafkaProducerService.java index 474b1239..0de616fc 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/messaging/KafkaProducerService.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/messaging/KafkaProducerService.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcg.messaging; +package io.shinhanlife.dat.mcg.messaging; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -10,7 +10,7 @@ import java.util.Map; import java.util.UUID; /** - * @package io.shinhanlife.dap.mcg.messaging + * @package io.shinhanlife.dat.mcg.messaging * @className KafkaProducerService * @description AX HUB 시스템 처리 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/ChatController.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/ChatController.java similarity index 97% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/ChatController.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/ChatController.java index f1368113..e64c3455 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/ChatController.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/ChatController.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.presentation; +package io.shinhanlife.dat.mcg.presentation; /** - * @package io.shinhanlife.dap.mcg.presentation + * @package io.shinhanlife.dat.mcg.presentation * @className ChatController * @description AX HUB 시스템 처리 클래스 * @author 0986406 @@ -15,10 +15,10 @@ package io.shinhanlife.dap.mcg.presentation; * * */ -import io.shinhanlife.dap.lib.adapter.dto.JsonRpcResponse; -import io.shinhanlife.dap.mcc.dto.ToolMetadata; -import io.shinhanlife.dap.mcg.registry.InMemoryRegistryService; -import io.shinhanlife.dap.mcg.service.ExecuteService; +import io.shinhanlife.dat.lib.adapter.dto.JsonRpcResponse; +import io.shinhanlife.dat.mcc.dto.ToolMetadata; +import io.shinhanlife.dat.mcg.registry.InMemoryRegistryService; +import io.shinhanlife.dat.mcg.service.ExecuteService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.ai.chat.client.ChatClient; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/DtoDownloadProxyController.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/DtoDownloadProxyController.java similarity index 98% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/DtoDownloadProxyController.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/DtoDownloadProxyController.java index 53175d31..2f4f6a82 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/DtoDownloadProxyController.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/DtoDownloadProxyController.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcg.presentation; +package io.shinhanlife.dat.mcg.presentation; import java.util.List; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/KillSwitchController.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/KillSwitchController.java similarity index 92% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/KillSwitchController.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/KillSwitchController.java index 47d275f1..2a88232c 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/KillSwitchController.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/KillSwitchController.java @@ -1,6 +1,6 @@ -package io.shinhanlife.dap.mcg.presentation; +package io.shinhanlife.dat.mcg.presentation; -import io.shinhanlife.dap.mcg.service.KillSwitchService; +import io.shinhanlife.dat.mcg.service.KillSwitchService; import lombok.RequiredArgsConstructor; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; @@ -8,7 +8,7 @@ import org.springframework.web.bind.annotation.*; import java.util.Map; /** - * @package io.shinhanlife.dap.mcg.presentation + * @package io.shinhanlife.dat.mcg.presentation * @className KillSwitchController * @description AX HUB 시스템 처리 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/McpRouterController.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/McpRouterController.java similarity index 95% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/McpRouterController.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/McpRouterController.java index db691bb6..302a70b5 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/McpRouterController.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/McpRouterController.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.presentation; +package io.shinhanlife.dat.mcg.presentation; /** - * @package io.shinhanlife.dap.mcg.presentation + * @package io.shinhanlife.dat.mcg.presentation * @className McpRouterController * @description AX HUB 시스템 처리 클래스 * @author 0986406 @@ -16,15 +16,15 @@ package io.shinhanlife.dap.mcg.presentation; * */ import com.fasterxml.jackson.databind.ObjectMapper; -import io.shinhanlife.dap.lib.adapter.dto.JsonRpcRequest; -import io.shinhanlife.dap.lib.adapter.dto.JsonRpcResponse; -import io.shinhanlife.dap.lib.adapter.dto.Params; -import io.shinhanlife.dap.mcg.config.GatewayFallbackProperties; -import io.shinhanlife.dap.mcg.config.McpGatewayProperties; -import io.shinhanlife.dap.mcc.dto.ToolMetadata; -import io.shinhanlife.dap.mcg.registry.InMemoryRegistryService; -import io.shinhanlife.dap.mcg.service.ExecuteService; -import io.shinhanlife.dap.lib.mcp.security.SecurityProperties; +import io.shinhanlife.dat.lib.adapter.dto.JsonRpcRequest; +import io.shinhanlife.dat.lib.adapter.dto.JsonRpcResponse; +import io.shinhanlife.dat.lib.adapter.dto.Params; +import io.shinhanlife.dat.mcg.config.GatewayFallbackProperties; +import io.shinhanlife.dat.mcg.config.McpGatewayProperties; +import io.shinhanlife.dat.mcc.dto.ToolMetadata; +import io.shinhanlife.dat.mcg.registry.InMemoryRegistryService; +import io.shinhanlife.dat.mcg.service.ExecuteService; +import io.shinhanlife.dat.lib.mcp.security.SecurityProperties; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import java.time.LocalDateTime; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/ScaffoldingController.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/ScaffoldingController.java similarity index 96% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/ScaffoldingController.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/ScaffoldingController.java index c7edfdbd..c5a35e44 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/ScaffoldingController.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/ScaffoldingController.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.presentation; +package io.shinhanlife.dat.mcg.presentation; /** - * @package io.shinhanlife.dap.mcg.presentation + * @package io.shinhanlife.dat.mcg.presentation * @className ScaffoldingController * @description AX HUB 시스템 처리 클래스 * @author 0986406 @@ -15,9 +15,9 @@ package io.shinhanlife.dap.mcg.presentation; * * */ -import io.shinhanlife.dap.lib.util.PodScaffolder; -import io.shinhanlife.dap.lib.util.ToolScaffolder; -import io.shinhanlife.dap.lib.util.ToolSourceUpdater; +import io.shinhanlife.dat.lib.util.PodScaffolder; +import io.shinhanlife.dat.lib.util.ToolScaffolder; +import io.shinhanlife.dat.lib.util.ToolSourceUpdater; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.File; @@ -58,16 +58,16 @@ public class ScaffoldingController { @PostMapping("/pod") public String scaffoldPod(@RequestBody Map req) { try { - String moduleName = req.getOrDefault("moduleName", "dap-was-cus"); - if (!moduleName.startsWith("dap-was-")) moduleName = "dap-was-" + moduleName; + String moduleName = req.getOrDefault("moduleName", "dat-was-cus"); + if (!moduleName.startsWith("dat-was-")) moduleName = "dat-was-" + moduleName; String port = req.getOrDefault("port", "8085"); - String shortName = moduleName.replace("dap-was-", "").replace("-", ""); + String shortName = moduleName.replace("dat-was-", "").replace("-", ""); String author = req.get("author"); if (author == null || author.trim().isEmpty()) author = System.getProperty("user.name"); String date = req.get("date"); if (date == null || date.trim().isEmpty()) date = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy.MM.dd")); - String defaultWorkspace = "c:\\eGovFrameDev-4.3.1-64bit\\workspace-egov\\dap-was-dapmt"; + String defaultWorkspace = "c:\\eGovFrameDev-4.3.1-64bit\\workspace-egov\\dat-was-datmt"; String workspacePath = req.getOrDefault("workspacePath", defaultWorkspace); if (workspacePath.trim().isEmpty()) { workspacePath = defaultWorkspace; @@ -108,7 +108,7 @@ public class ScaffoldingController { String description = req.get("description"); String group = req.getOrDefault("categoryKey", req.getOrDefault("group", "COMMON")); String routingType = req.getOrDefault("routingType", "HTTP"); - String moduleName = req.getOrDefault("moduleName", "dap-was-cus"); + String moduleName = req.getOrDefault("moduleName", "dat-was-cus"); String author = req.get("author"); if (author == null || author.trim().isEmpty()) author = System.getProperty("user.name"); String date = req.get("date"); @@ -133,7 +133,7 @@ public class ScaffoldingController { parseDelimited(req.get("tags")), req.get("ownerOrg")); - String defaultWorkspace = "c:\\eGovFrameDev-4.3.1-64bit\\workspace-egov\\dap-was-dapmt"; + String defaultWorkspace = "c:\\eGovFrameDev-4.3.1-64bit\\workspace-egov\\dat-was-datmt"; String workspacePath = req.getOrDefault("workspacePath", defaultWorkspace); if (workspacePath.trim().isEmpty()) { workspacePath = defaultWorkspace; @@ -156,13 +156,13 @@ public class ScaffoldingController { throw new IllegalArgumentException("UseCase name must be PascalCase."); } String moduleName = request.moduleName() == null || request.moduleName().isBlank() - ? "dap-was-cus" : request.moduleName().trim(); + ? "dat-was-cus" : request.moduleName().trim(); String author = request.author() == null || request.author().isBlank() ? System.getProperty("user.name") : request.author().trim(); String date = request.date() == null || request.date().isBlank() ? LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy.MM.dd")) : request.date().trim(); String workspacePath = request.workspacePath() != null && !request.workspacePath().isBlank() - ? request.workspacePath().trim() : "c:\\eGovFrameDev-4.3.1-64bit\\workspace-egov\\dap-was-dapmt"; + ? request.workspacePath().trim() : "c:\\eGovFrameDev-4.3.1-64bit\\workspace-egov\\dat-was-datmt"; System.setProperty("AXHUB_SOURCE_DIR", workspacePath); return ToolScaffolder.scaffoldUseCase(request.useCaseName().trim(), moduleName, author, date, request.tools() == null ? List.of() : request.tools()); @@ -173,7 +173,7 @@ public class ScaffoldingController { @GetMapping("/usecases") public List listUseCases(@RequestParam String moduleName, @RequestParam String categoryKey, @RequestParam(required = false) String workspacePath) { - if (moduleName == null || !moduleName.matches("^dap-was-[a-z0-9-]+$")) { + if (moduleName == null || !moduleName.matches("^dat-was-[a-z0-9-]+$")) { throw new IllegalArgumentException("Invalid target module."); } if (categoryKey == null || !categoryKey.matches("^[a-z0-9]{3}$")) { @@ -182,7 +182,7 @@ public class ScaffoldingController { String sourceDir = (workspacePath != null && !workspacePath.isBlank()) ? workspacePath : System.getProperty("AXHUB_SOURCE_DIR"); if (sourceDir == null || sourceDir.isBlank()) sourceDir = System.getenv("AXHUB_SOURCE_DIR"); if (sourceDir == null || sourceDir.isBlank()) sourceDir = System.getProperty("user.dir"); - File useCaseDir = new File(sourceDir, moduleName + "/src/main/java/io/shinhanlife/dap/mcc/biz/" + File useCaseDir = new File(sourceDir, moduleName + "/src/main/java/io/shinhanlife/dat/mcc/biz/" + categoryKey + "/usecase"); File[] files = useCaseDir.listFiles(file -> file.isFile() && file.getName().endsWith("UseCase.java")); if (files == null) return List.of(); @@ -193,13 +193,13 @@ public class ScaffoldingController { @GetMapping("/categories") public List listCategories(@RequestParam String moduleName, @RequestParam(required = false) String workspacePath) { - if (moduleName == null || !moduleName.matches("^dap-was-[a-z0-9-]+$")) { + if (moduleName == null || !moduleName.matches("^dat-was-[a-z0-9-]+$")) { throw new IllegalArgumentException("Invalid target module."); } String sourceDir = (workspacePath != null && !workspacePath.isBlank()) ? workspacePath : System.getProperty("AXHUB_SOURCE_DIR"); if (sourceDir == null || sourceDir.isBlank()) sourceDir = System.getenv("AXHUB_SOURCE_DIR"); if (sourceDir == null || sourceDir.isBlank()) sourceDir = System.getProperty("user.dir"); - File bizDir = new File(sourceDir, moduleName + "/src/main/java/io/shinhanlife/dap/mcc/biz"); + File bizDir = new File(sourceDir, moduleName + "/src/main/java/io/shinhanlife/dat/mcc/biz"); File[] dirs = bizDir.listFiles(File::isDirectory); if (dirs == null) return List.of(); return Arrays.stream(dirs).map(File::getName) @@ -300,15 +300,15 @@ public class ScaffoldingController { if (sourceDir == null) sourceDir = System.getProperty("user.dir"); File dir = new File(sourceDir); - File[] files = dir.listFiles(f -> f.isDirectory() && f.getName().startsWith("dap-was-") && !f.getName().equals("dap-was-lib")); + File[] files = dir.listFiles(f -> f.isDirectory() && f.getName().startsWith("dat-was-") && !f.getName().equals("dat-was-lib")); if (files == null || files.length == 0) { - return List.of("dap-was-cus", "dap-was-sal", "dap-was-pro", "dap-was-sys"); + return List.of("dat-was-cus", "dat-was-sal", "dat-was-pro", "dat-was-sys"); } return Arrays.stream(files).map(File::getName).sorted().collect(Collectors.toList()); } catch (Exception e) { - return List.of("dap-was-cus", "dap-was-sal", "dap-was-pro", "dap-was-sys"); + return List.of("dat-was-cus", "dat-was-sal", "dat-was-pro", "dat-was-sys"); } } diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/ToolReportProxyController.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/ToolReportProxyController.java similarity index 98% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/ToolReportProxyController.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/ToolReportProxyController.java index 4e10642a..2b201112 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/ToolReportProxyController.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/presentation/ToolReportProxyController.java @@ -1,6 +1,6 @@ -package io.shinhanlife.dap.mcg.presentation; +package io.shinhanlife.dat.mcg.presentation; -import io.shinhanlife.dap.mcc.dto.ToolMetadata; +import io.shinhanlife.dat.mcc.dto.ToolMetadata; import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/registry/InMemoryRegistryService.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/registry/InMemoryRegistryService.java similarity index 93% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/registry/InMemoryRegistryService.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/registry/InMemoryRegistryService.java index ea1756fb..8f1bba8a 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/registry/InMemoryRegistryService.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/registry/InMemoryRegistryService.java @@ -1,6 +1,6 @@ -package io.shinhanlife.dap.mcg.registry; +package io.shinhanlife.dat.mcg.registry; -import io.shinhanlife.dap.mcc.dto.ToolMetadata; +import io.shinhanlife.dat.mcc.dto.ToolMetadata; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation.Scheduled; @@ -12,7 +12,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.stream.Collectors; /** - * @package io.shinhanlife.dap.mcg.registry + * @package io.shinhanlife.dat.mcg.registry * @className InMemoryRegistryService * @description AX HUB 인메모리 툴 레지스트리 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/CircuitBreaker.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/CircuitBreaker.java similarity index 98% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/CircuitBreaker.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/CircuitBreaker.java index 93475c05..ba4f0d2f 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/CircuitBreaker.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/CircuitBreaker.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.resilience; +package io.shinhanlife.dat.mcg.resilience; /** - * @package io.shinhanlife.dap.mcg.resilience + * @package io.shinhanlife.dat.mcg.resilience * @className CircuitBreaker * @description AX HUB 시스템 처리 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/CircuitBreakerMonitorController.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/CircuitBreakerMonitorController.java similarity index 94% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/CircuitBreakerMonitorController.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/CircuitBreakerMonitorController.java index 5750788d..295a16c5 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/CircuitBreakerMonitorController.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/CircuitBreakerMonitorController.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.resilience; +package io.shinhanlife.dat.mcg.resilience; /** - * @package io.shinhanlife.dap.mcg.resilience + * @package io.shinhanlife.dat.mcg.resilience * @className CircuitBreakerMonitorController * @description AX HUB 시스템 처리 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/CircuitBreakerService.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/CircuitBreakerService.java similarity index 95% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/CircuitBreakerService.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/CircuitBreakerService.java index c93cc1a6..065e73c3 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/CircuitBreakerService.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/CircuitBreakerService.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.resilience; +package io.shinhanlife.dat.mcg.resilience; /** - * @package io.shinhanlife.dap.mcg.resilience + * @package io.shinhanlife.dat.mcg.resilience * @className CircuitBreakerService * @description AX HUB 시스템 처리 클래스 * @author 0986406 @@ -15,7 +15,7 @@ package io.shinhanlife.dap.mcg.resilience; * * */ -import io.shinhanlife.dap.mcg.config.McpGatewayProperties; +import io.shinhanlife.dat.mcg.config.McpGatewayProperties; import org.springframework.stereotype.Service; import java.time.Clock; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/CircuitBreakerSnapshot.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/CircuitBreakerSnapshot.java similarity index 89% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/CircuitBreakerSnapshot.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/CircuitBreakerSnapshot.java index e87d3035..10209542 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/CircuitBreakerSnapshot.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/CircuitBreakerSnapshot.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.resilience; +package io.shinhanlife.dat.mcg.resilience; /** - * @package io.shinhanlife.dap.mcg.resilience + * @package io.shinhanlife.dat.mcg.resilience * @className CircuitBreakerSnapshot * @description AX HUB 시스템 처리 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/CircuitBreakerState.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/CircuitBreakerState.java similarity index 86% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/CircuitBreakerState.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/CircuitBreakerState.java index ac3afd83..eae6b0e5 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/CircuitBreakerState.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/CircuitBreakerState.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.resilience; +package io.shinhanlife.dat.mcg.resilience; /** - * @package io.shinhanlife.dap.mcg.resilience + * @package io.shinhanlife.dat.mcg.resilience * @className CircuitBreakerState * @description AX HUB 시스템 처리 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/FailureType.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/FailureType.java similarity index 89% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/FailureType.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/FailureType.java index b089c8a5..1e56653f 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/FailureType.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/FailureType.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.resilience; +package io.shinhanlife.dat.mcg.resilience; /** - * @package io.shinhanlife.dap.mcg.resilience + * @package io.shinhanlife.dat.mcg.resilience * @className FailureType * @description AX HUB 시스템 처리 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/RetryPolicy.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/RetryPolicy.java similarity index 93% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/RetryPolicy.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/RetryPolicy.java index a9c0c039..cc614213 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/RetryPolicy.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/RetryPolicy.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.resilience; +package io.shinhanlife.dat.mcg.resilience; /** - * @package io.shinhanlife.dap.mcg.resilience + * @package io.shinhanlife.dat.mcg.resilience * @className RetryPolicy * @description AX HUB 시스템 처리 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/ToolExecutionException.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/ToolExecutionException.java similarity index 92% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/ToolExecutionException.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/ToolExecutionException.java index b0a3cfe5..f265f631 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/resilience/ToolExecutionException.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/resilience/ToolExecutionException.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.resilience; +package io.shinhanlife.dat.mcg.resilience; /** - * @package io.shinhanlife.dap.mcg.resilience + * @package io.shinhanlife.dat.mcg.resilience * @className ToolExecutionException * @description AX HUB 시스템 처리 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/security/McpRequestContext.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/security/McpRequestContext.java similarity index 90% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/security/McpRequestContext.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/security/McpRequestContext.java index d66ccdf4..a46ef09d 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/security/McpRequestContext.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/security/McpRequestContext.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.security; +package io.shinhanlife.dat.mcg.security; /** - * @package io.shinhanlife.dap.mcg.security + * @package io.shinhanlife.dat.mcg.security * @className McpRequestContext * @description AX HUB 시스템 처리 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/security/McpRequestContextResolver.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/security/McpRequestContextResolver.java similarity index 97% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/security/McpRequestContextResolver.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/security/McpRequestContextResolver.java index 856b894e..59fd361f 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/security/McpRequestContextResolver.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/security/McpRequestContextResolver.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.security; +package io.shinhanlife.dat.mcg.security; /** - * @package io.shinhanlife.dap.mcg.security + * @package io.shinhanlife.dat.mcg.security * @className McpRequestContextResolver * @description AX HUB 시스템 처리 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/security/ToolAuthorizationService.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/security/ToolAuthorizationService.java similarity index 88% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/security/ToolAuthorizationService.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/security/ToolAuthorizationService.java index 15b234a6..527a96ef 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/security/ToolAuthorizationService.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/security/ToolAuthorizationService.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.security; +package io.shinhanlife.dat.mcg.security; /** - * @package io.shinhanlife.dap.mcg.security + * @package io.shinhanlife.dat.mcg.security * @className ToolAuthorizationService * @description AX HUB 시스템 처리 클래스 * @author 0986406 @@ -15,11 +15,11 @@ package io.shinhanlife.dap.mcg.security; * * */ -import io.shinhanlife.dap.mcg.config.McpGatewayProperties; -import io.shinhanlife.dap.mcg.resilience.FailureType; -import io.shinhanlife.dap.mcg.resilience.ToolExecutionException; -import io.shinhanlife.dap.lib.dto.OperationType; -import io.shinhanlife.dap.mcc.dto.ToolMetadata; +import io.shinhanlife.dat.mcg.config.McpGatewayProperties; +import io.shinhanlife.dat.mcg.resilience.FailureType; +import io.shinhanlife.dat.mcg.resilience.ToolExecutionException; +import io.shinhanlife.dat.lib.dto.OperationType; +import io.shinhanlife.dat.mcc.dto.ToolMetadata; import org.springframework.stereotype.Service; import java.util.Set; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/service/ExecuteService.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/service/ExecuteService.java similarity index 93% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/service/ExecuteService.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/service/ExecuteService.java index 1e5a2cf8..781aed84 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/service/ExecuteService.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/service/ExecuteService.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.service; +package io.shinhanlife.dat.mcg.service; /** - * @package io.shinhanlife.dap.mcg.service + * @package io.shinhanlife.dat.mcg.service * @className ExecuteService * @description AX HUB 시스템 처리 클래스 * @author 0986406 @@ -17,20 +17,20 @@ package io.shinhanlife.dap.mcg.service; */ import java.util.HashMap; -import io.shinhanlife.dap.mcc.dto.ToolMetadata; -import io.shinhanlife.dap.mcg.resilience.FailureType; -import io.shinhanlife.dap.mcg.resilience.RetryPolicy; -import io.shinhanlife.dap.mcg.resilience.ToolExecutionException; -import io.shinhanlife.dap.lib.dto.OperationType; -import io.shinhanlife.dap.mcg.config.McpGatewayProperties; -import io.shinhanlife.dap.mcg.guardrail.GuardrailService; -import io.shinhanlife.dap.mcg.security.McpRequestContext; -import io.shinhanlife.dap.mcg.security.McpRequestContextResolver; -import io.shinhanlife.dap.mcg.audit.AuditLogService; -import io.shinhanlife.dap.mcg.resilience.CircuitBreaker; -import io.shinhanlife.dap.mcg.resilience.CircuitBreakerService; -import io.shinhanlife.dap.mcg.security.ToolAuthorizationService; -import io.shinhanlife.dap.mcg.trace.InMemoryToolTraceService; +import io.shinhanlife.dat.mcc.dto.ToolMetadata; +import io.shinhanlife.dat.mcg.resilience.FailureType; +import io.shinhanlife.dat.mcg.resilience.RetryPolicy; +import io.shinhanlife.dat.mcg.resilience.ToolExecutionException; +import io.shinhanlife.dat.lib.dto.OperationType; +import io.shinhanlife.dat.mcg.config.McpGatewayProperties; +import io.shinhanlife.dat.mcg.guardrail.GuardrailService; +import io.shinhanlife.dat.mcg.security.McpRequestContext; +import io.shinhanlife.dat.mcg.security.McpRequestContextResolver; +import io.shinhanlife.dat.mcg.audit.AuditLogService; +import io.shinhanlife.dat.mcg.resilience.CircuitBreaker; +import io.shinhanlife.dat.mcg.resilience.CircuitBreakerService; +import io.shinhanlife.dat.mcg.security.ToolAuthorizationService; +import io.shinhanlife.dat.mcg.trace.InMemoryToolTraceService; import jakarta.annotation.PreDestroy; import java.util.Map; @@ -43,12 +43,12 @@ import org.springframework.web.client.RestClient; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ObjectNode; -import io.shinhanlife.dap.mcg.tool.large.LargeToolResponseService; -import io.shinhanlife.dap.mcg.tool.large.PaginationRequestValidator; -import io.shinhanlife.dap.mcg.tool.result.ToolExecutionResultFormatter; -import io.shinhanlife.dap.mcg.tool.result.ToolExecutionResult; -import io.shinhanlife.dap.mcg.guardrail.ToolResponseGuardrailService; -import io.shinhanlife.dap.mcg.transport.ToolInvoker; +import io.shinhanlife.dat.mcg.tool.large.LargeToolResponseService; +import io.shinhanlife.dat.mcg.tool.large.PaginationRequestValidator; +import io.shinhanlife.dat.mcg.tool.result.ToolExecutionResultFormatter; +import io.shinhanlife.dat.mcg.tool.result.ToolExecutionResult; +import io.shinhanlife.dat.mcg.guardrail.ToolResponseGuardrailService; +import io.shinhanlife.dat.mcg.transport.ToolInvoker; @Slf4j @Service diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/service/KillSwitchService.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/service/KillSwitchService.java similarity index 96% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/service/KillSwitchService.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/service/KillSwitchService.java index 5360158a..2a38beb5 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/service/KillSwitchService.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/service/KillSwitchService.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcg.service; +package io.shinhanlife.dat.mcg.service; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -8,7 +8,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; /** - * @package io.shinhanlife.dap.mcg.service + * @package io.shinhanlife.dat.mcg.service * @className KillSwitchService * @description AX HUB 시스템 킬 스위치 서비스 (인메모리) * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/service/ToolPlanner.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/service/ToolPlanner.java similarity index 92% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/service/ToolPlanner.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/service/ToolPlanner.java index 02088dfc..5f808fc3 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/service/ToolPlanner.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/service/ToolPlanner.java @@ -1,9 +1,9 @@ -package io.shinhanlife.dap.mcg.service; +package io.shinhanlife.dat.mcg.service; -import io.shinhanlife.dap.lib.mcp.security.SecurityProperties; -import io.shinhanlife.dap.mcg.registry.InMemoryRegistryService; -import io.shinhanlife.dap.mcc.dto.ToolMetadata; -import io.shinhanlife.dap.mcg.config.GatewayFallbackProperties; +import io.shinhanlife.dat.lib.mcp.security.SecurityProperties; +import io.shinhanlife.dat.mcg.registry.InMemoryRegistryService; +import io.shinhanlife.dat.mcc.dto.ToolMetadata; +import io.shinhanlife.dat.mcg.config.GatewayFallbackProperties; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @@ -12,7 +12,7 @@ import java.util.List; import java.util.Map; /** - * @package io.shinhanlife.dap.mcg.service + * @package io.shinhanlife.dat.mcg.service * @className ToolPlanner * @description AX HUB ?�스??처리 ?�래?? * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/CustomWebMvcSseServerTransportProvider.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/sync/CustomWebMvcSseServerTransportProvider.java similarity index 99% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/CustomWebMvcSseServerTransportProvider.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/sync/CustomWebMvcSseServerTransportProvider.java index a798d2cf..82386e9b 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/CustomWebMvcSseServerTransportProvider.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/sync/CustomWebMvcSseServerTransportProvider.java @@ -1,7 +1,7 @@ -package io.shinhanlife.dap.mcg.sync; +package io.shinhanlife.dat.mcg.sync; /** - * @package io.shinhanlife.dap.mcg.sync + * @package io.shinhanlife.dat.mcg.sync * @className CustomWebMvcSseServerTransportProvider * @description AX HUB MCP Gateway SSE 전송 제공자 - SSE 기반의 MCP 서버 트랜스포트를 구현하는 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/DynamicMcpController.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/sync/DynamicMcpController.java similarity index 96% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/DynamicMcpController.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/sync/DynamicMcpController.java index 666bf8f5..5dc940cb 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/DynamicMcpController.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/sync/DynamicMcpController.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.sync; +package io.shinhanlife.dat.mcg.sync; /** - * @package io.shinhanlife.dap.mcg.sync + * @package io.shinhanlife.dat.mcg.sync * @className DynamicMcpController * @description AX HUB 시스템 처리 클래스 * @author 0986406 @@ -26,7 +26,7 @@ import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; -import io.shinhanlife.dap.mcg.sync.CustomWebMvcSseServerTransportProvider; +import io.shinhanlife.dat.mcg.sync.CustomWebMvcSseServerTransportProvider; @RestController public class DynamicMcpController { diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/DynamicMcpServerManager.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/sync/DynamicMcpServerManager.java similarity index 95% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/DynamicMcpServerManager.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/sync/DynamicMcpServerManager.java index d8b88857..ba270237 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/DynamicMcpServerManager.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/sync/DynamicMcpServerManager.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.sync; +package io.shinhanlife.dat.mcg.sync; /** - * @package io.shinhanlife.dap.mcg.sync + * @package io.shinhanlife.dat.mcg.sync * @className DynamicMcpServerManager * @description AX HUB 시스템 처리 클래스 * @author 0986406 @@ -18,8 +18,8 @@ package io.shinhanlife.dap.mcg.sync; import io.modelcontextprotocol.spec.McpSchema.ServerCapabilities; import io.modelcontextprotocol.server.McpServer; import io.modelcontextprotocol.server.McpSyncServer; -import io.shinhanlife.dap.mcc.dto.ToolMetadata; -import io.shinhanlife.dap.mcg.sync.CustomWebMvcSseServerTransportProvider; +import io.shinhanlife.dat.mcc.dto.ToolMetadata; +import io.shinhanlife.dat.mcg.sync.CustomWebMvcSseServerTransportProvider; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; @@ -75,7 +75,7 @@ public class DynamicMcpServerManager { CustomWebMvcSseServerTransportProvider transport = new CustomWebMvcSseServerTransportProvider(ssePath, msgPath, objectMapper); McpSyncServer newServer = McpServer.sync(transport) - .serverInfo("dap-was-" + key, "1.0.0") + .serverInfo("dat-was-" + key, "1.0.0") .capabilities(ServerCapabilities.builder().tools(true).build()) .build(); diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/RegistryMcpToolSpecificationFactory.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/sync/RegistryMcpToolSpecificationFactory.java similarity index 95% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/RegistryMcpToolSpecificationFactory.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/sync/RegistryMcpToolSpecificationFactory.java index 00cb73f7..c5fd3101 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/RegistryMcpToolSpecificationFactory.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/sync/RegistryMcpToolSpecificationFactory.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.sync; +package io.shinhanlife.dat.mcg.sync; /** - * @package io.shinhanlife.dap.mcg.sync + * @package io.shinhanlife.dat.mcg.sync * @className RegistryMcpToolSpecificationFactory * @description AX HUB 시스템 처리 클래스 * @author 0986406 @@ -15,12 +15,12 @@ package io.shinhanlife.dap.mcg.sync; * * */ -import io.shinhanlife.dap.mcc.dto.ToolMetadata; -import io.shinhanlife.dap.lib.mcp.ToolMetadataMcpMapper; -import io.shinhanlife.dap.mcg.service.ExecuteService; +import io.shinhanlife.dat.mcc.dto.ToolMetadata; +import io.shinhanlife.dat.lib.mcp.ToolMetadataMcpMapper; +import io.shinhanlife.dat.mcg.service.ExecuteService; import io.modelcontextprotocol.server.McpServerFeatures; import io.modelcontextprotocol.spec.McpSchema; -import io.shinhanlife.dap.mcg.tool.result.ToolExecutionResult; +import io.shinhanlife.dat.mcg.tool.result.ToolExecutionResult; import org.springframework.stereotype.Component; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/RegistryMcpToolSynchronizer.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/sync/RegistryMcpToolSynchronizer.java similarity index 96% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/RegistryMcpToolSynchronizer.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/sync/RegistryMcpToolSynchronizer.java index 5b3502ab..6aa23b85 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/sync/RegistryMcpToolSynchronizer.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/sync/RegistryMcpToolSynchronizer.java @@ -1,7 +1,7 @@ -package io.shinhanlife.dap.mcg.sync; +package io.shinhanlife.dat.mcg.sync; -import io.shinhanlife.dap.mcc.dto.ToolMetadata; -import io.shinhanlife.dap.mcg.registry.InMemoryRegistryService; +import io.shinhanlife.dat.mcc.dto.ToolMetadata; +import io.shinhanlife.dat.mcg.registry.InMemoryRegistryService; import io.modelcontextprotocol.server.McpSyncServer; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -19,7 +19,7 @@ import java.util.concurrent.locks.ReentrantLock; import java.util.stream.Collectors; /** - * @package io.shinhanlife.dap.mcg.sync + * @package io.shinhanlife.dat.mcg.sync * @className RegistryMcpToolSynchronizer * @description AX HUB 시스템 처리 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/tool/large/AgentResponseBudgetService.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/tool/large/AgentResponseBudgetService.java similarity index 98% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/tool/large/AgentResponseBudgetService.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/tool/large/AgentResponseBudgetService.java index 5cee6a51..eb4ada9b 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/tool/large/AgentResponseBudgetService.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/tool/large/AgentResponseBudgetService.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.tool.large; +package io.shinhanlife.dat.mcg.tool.large; /** - * @package io.shinhanlife.dap.mcg.tool.large + * @package io.shinhanlife.dat.mcg.tool.large * @className AgentResponseBudgetService * @description AX HUB 시스템 처리 클래스 * @author 0986406 @@ -18,7 +18,7 @@ package io.shinhanlife.dap.mcg.tool.large; import java.util.Iterator; import java.util.Map; -import io.shinhanlife.dap.mcg.config.AgentResponseBudgetProperties; +import io.shinhanlife.dat.mcg.config.AgentResponseBudgetProperties; import org.springframework.stereotype.Service; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/tool/large/LargeToolResponseService.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/tool/large/LargeToolResponseService.java similarity index 98% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/tool/large/LargeToolResponseService.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/tool/large/LargeToolResponseService.java index 3cba3c8f..0dc2cd9b 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/tool/large/LargeToolResponseService.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/tool/large/LargeToolResponseService.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.tool.large; +package io.shinhanlife.dat.mcg.tool.large; /** - * @package io.shinhanlife.dap.mcg.tool.large + * @package io.shinhanlife.dat.mcg.tool.large * @className LargeToolResponseService * @description AX HUB 시스템 처리 클래스 * @author 0986406 @@ -17,9 +17,9 @@ package io.shinhanlife.dap.mcg.tool.large; */ import java.util.Iterator; -import io.shinhanlife.dap.mcg.config.McpGatewayProperties; -import io.shinhanlife.dap.mcg.resilience.FailureType; -import io.shinhanlife.dap.mcg.resilience.ToolExecutionException; +import io.shinhanlife.dat.mcg.config.McpGatewayProperties; +import io.shinhanlife.dat.mcg.resilience.FailureType; +import io.shinhanlife.dat.mcg.resilience.ToolExecutionException; import org.springframework.stereotype.Service; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/tool/large/PaginationRequestValidator.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/tool/large/PaginationRequestValidator.java similarity index 93% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/tool/large/PaginationRequestValidator.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/tool/large/PaginationRequestValidator.java index 57878a2d..8735688d 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/tool/large/PaginationRequestValidator.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/tool/large/PaginationRequestValidator.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.tool.large; +package io.shinhanlife.dat.mcg.tool.large; /** - * @package io.shinhanlife.dap.mcg.tool.large + * @package io.shinhanlife.dat.mcg.tool.large * @className PaginationRequestValidator * @description AX HUB 시스템 처리 클래스 * @author 0986406 @@ -15,10 +15,10 @@ package io.shinhanlife.dap.mcg.tool.large; * * */ -import io.shinhanlife.dap.mcc.dto.ToolMetadata; -import io.shinhanlife.dap.mcg.config.McpGatewayProperties; -import io.shinhanlife.dap.mcg.resilience.FailureType; -import io.shinhanlife.dap.mcg.resilience.ToolExecutionException; +import io.shinhanlife.dat.mcc.dto.ToolMetadata; +import io.shinhanlife.dat.mcg.config.McpGatewayProperties; +import io.shinhanlife.dat.mcg.resilience.FailureType; +import io.shinhanlife.dat.mcg.resilience.ToolExecutionException; import org.springframework.stereotype.Component; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ObjectNode; diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/tool/result/ToolExecutionResult.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/tool/result/ToolExecutionResult.java similarity index 92% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/tool/result/ToolExecutionResult.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/tool/result/ToolExecutionResult.java index 34cb73e5..e1198c82 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/tool/result/ToolExecutionResult.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/tool/result/ToolExecutionResult.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.tool.result; +package io.shinhanlife.dat.mcg.tool.result; /** - * @package io.shinhanlife.dap.mcg.tool.result + * @package io.shinhanlife.dat.mcg.tool.result * @className ToolExecutionResult * @description AX HUB 시스템 처리 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/tool/result/ToolExecutionResultFormatter.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/tool/result/ToolExecutionResultFormatter.java similarity index 98% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/tool/result/ToolExecutionResultFormatter.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/tool/result/ToolExecutionResultFormatter.java index 1edf772c..d3070129 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/tool/result/ToolExecutionResultFormatter.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/tool/result/ToolExecutionResultFormatter.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.tool.result; +package io.shinhanlife.dat.mcg.tool.result; /** - * @package io.shinhanlife.dap.mcg.tool.result + * @package io.shinhanlife.dat.mcg.tool.result * @className ToolExecutionResultFormatter * @description AX HUB 시스템 처리 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/trace/InMemoryToolTraceService.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/trace/InMemoryToolTraceService.java similarity index 96% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/trace/InMemoryToolTraceService.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/trace/InMemoryToolTraceService.java index 565bc685..4291001b 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/trace/InMemoryToolTraceService.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/trace/InMemoryToolTraceService.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.trace; +package io.shinhanlife.dat.mcg.trace; -import io.shinhanlife.dap.mcg.config.McpGatewayProperties; -import io.shinhanlife.dap.mcg.security.McpRequestContext; -import io.shinhanlife.dap.mcc.dto.ToolMetadata; +import io.shinhanlife.dat.mcg.config.McpGatewayProperties; +import io.shinhanlife.dat.mcg.security.McpRequestContext; +import io.shinhanlife.dat.mcc.dto.ToolMetadata; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; @@ -21,7 +21,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; /** - * @package io.shinhanlife.dap.mcg.trace + * @package io.shinhanlife.dat.mcg.trace * @className InMemoryToolTraceService * @description AX HUB 시스템 인메모리 툴 트레이스 서비스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/trace/McpMonitorEventService.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/trace/McpMonitorEventService.java similarity index 95% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/trace/McpMonitorEventService.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/trace/McpMonitorEventService.java index a8f48e12..adf4bd46 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/trace/McpMonitorEventService.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/trace/McpMonitorEventService.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.trace; +package io.shinhanlife.dat.mcg.trace; /** - * @package io.shinhanlife.dap.mcg.trace + * @package io.shinhanlife.dat.mcg.trace * @className McpMonitorEventService * @description AX HUB 시스템 처리 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/transport/HttpToolInvoker.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/transport/HttpToolInvoker.java similarity index 93% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/transport/HttpToolInvoker.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/transport/HttpToolInvoker.java index b6827dd5..55b0d7c1 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/transport/HttpToolInvoker.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/transport/HttpToolInvoker.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcg.transport; +package io.shinhanlife.dat.mcg.transport; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; @@ -7,8 +7,8 @@ import io.modelcontextprotocol.client.McpClient; import io.modelcontextprotocol.client.McpSyncClient; import io.modelcontextprotocol.client.transport.HttpClientStreamableHttpTransport; import io.modelcontextprotocol.spec.McpSchema; -import io.shinhanlife.dap.mcg.resilience.FailureType; -import io.shinhanlife.dap.mcg.resilience.ToolExecutionException; +import io.shinhanlife.dat.mcg.resilience.FailureType; +import io.shinhanlife.dat.mcg.resilience.ToolExecutionException; import java.net.http.HttpRequest; import java.time.Duration; import java.util.Map; @@ -39,7 +39,7 @@ public class HttpToolInvoker implements ToolInvoker { .connectTimeout(Duration.ofSeconds(5)) .build(); try (McpSyncClient client = McpClient.sync(transport) - .clientInfo(new McpSchema.Implementation("dap-gateway", "1.0.0")) + .clientInfo(new McpSchema.Implementation("dat-gateway", "1.0.0")) .requestTimeout(Duration.ofSeconds(30)) .build()) { client.initialize(); diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/transport/ToolInvoker.java b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/transport/ToolInvoker.java similarity index 87% rename from dap-gateway/src/main/java/io/shinhanlife/dap/mcg/transport/ToolInvoker.java rename to dat-gateway/src/main/java/io/shinhanlife/dat/mcg/transport/ToolInvoker.java index 649638d1..5acdb8ce 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/transport/ToolInvoker.java +++ b/dat-gateway/src/main/java/io/shinhanlife/dat/mcg/transport/ToolInvoker.java @@ -1,8 +1,8 @@ -package io.shinhanlife.dap.mcg.transport; +package io.shinhanlife.dat.mcg.transport; /** - * @package io.shinhanlife.dap.mcg.transport + * @package io.shinhanlife.dat.mcg.transport * @className ToolInvoker * @description AX HUB 시스템 처리 클래스 * @author 0986406 diff --git a/dap-gateway/src/main/resources/application-dev.yml b/dat-gateway/src/main/resources/application-dev.yml similarity index 100% rename from dap-gateway/src/main/resources/application-dev.yml rename to dat-gateway/src/main/resources/application-dev.yml diff --git a/dap-gateway/src/main/resources/application-local.yml b/dat-gateway/src/main/resources/application-local.yml similarity index 100% rename from dap-gateway/src/main/resources/application-local.yml rename to dat-gateway/src/main/resources/application-local.yml diff --git a/dap-gateway/src/main/resources/application-prod.yml b/dat-gateway/src/main/resources/application-prod.yml similarity index 100% rename from dap-gateway/src/main/resources/application-prod.yml rename to dat-gateway/src/main/resources/application-prod.yml diff --git a/dap-gateway/src/main/resources/application.yml b/dat-gateway/src/main/resources/application.yml similarity index 100% rename from dap-gateway/src/main/resources/application.yml rename to dat-gateway/src/main/resources/application.yml diff --git a/dap-gateway/src/main/resources/data.sql b/dat-gateway/src/main/resources/data.sql similarity index 100% rename from dap-gateway/src/main/resources/data.sql rename to dat-gateway/src/main/resources/data.sql diff --git a/dap-gateway/src/main/resources/document-templates/excel/interface-definition-template.xlsx b/dat-gateway/src/main/resources/document-templates/excel/interface-definition-template.xlsx similarity index 100% rename from dap-gateway/src/main/resources/document-templates/excel/interface-definition-template.xlsx rename to dat-gateway/src/main/resources/document-templates/excel/interface-definition-template.xlsx diff --git a/dap-gateway/src/main/resources/document-templates/excel/program-definition-template.xlsx b/dat-gateway/src/main/resources/document-templates/excel/program-definition-template.xlsx similarity index 100% rename from dap-gateway/src/main/resources/document-templates/excel/program-definition-template.xlsx rename to dat-gateway/src/main/resources/document-templates/excel/program-definition-template.xlsx diff --git a/dap-was-sal/src/main/resources/logback-spring.xml b/dat-gateway/src/main/resources/logback-spring.xml similarity index 93% rename from dap-was-sal/src/main/resources/logback-spring.xml rename to dat-gateway/src/main/resources/logback-spring.xml index 52764cd6..289ef4d2 100644 --- a/dap-was-sal/src/main/resources/logback-spring.xml +++ b/dat-gateway/src/main/resources/logback-spring.xml @@ -16,10 +16,10 @@ - /swlog/dap-was-sal/A01/${HOSTNAME}_A01.log + /swlog/dat-gateway/A01/${HOSTNAME}_A01.log - /swlog/dap-was-sal/A01/${HOSTNAME}_A01_%d{yyyyMMdd}.%i.log + /swlog/dat-gateway/A01/${HOSTNAME}_A01_%d{yyyyMMdd}.%i.log 100MB 30 diff --git a/dap-gateway/src/main/resources/mapper/AccessMgmtMapper.xml b/dat-gateway/src/main/resources/mapper/AccessMgmtMapper.xml similarity index 100% rename from dap-gateway/src/main/resources/mapper/AccessMgmtMapper.xml rename to dat-gateway/src/main/resources/mapper/AccessMgmtMapper.xml diff --git a/dap-gateway/src/main/resources/mapper/sm/mmg/ZtMenuRepository.xml b/dat-gateway/src/main/resources/mapper/sm/mmg/ZtMenuRepository.xml similarity index 100% rename from dap-gateway/src/main/resources/mapper/sm/mmg/ZtMenuRepository.xml rename to dat-gateway/src/main/resources/mapper/sm/mmg/ZtMenuRepository.xml diff --git a/dap-gateway/src/main/resources/mock-responses.json b/dat-gateway/src/main/resources/mock-responses.json similarity index 100% rename from dap-gateway/src/main/resources/mock-responses.json rename to dat-gateway/src/main/resources/mock-responses.json diff --git a/dap-gateway/src/main/resources/sample/GlowSampleRepository.xml b/dat-gateway/src/main/resources/sample/GlowSampleRepository.xml similarity index 100% rename from dap-gateway/src/main/resources/sample/GlowSampleRepository.xml rename to dat-gateway/src/main/resources/sample/GlowSampleRepository.xml diff --git a/dap-gateway/src/main/resources/schema.sql b/dat-gateway/src/main/resources/schema.sql similarity index 100% rename from dap-gateway/src/main/resources/schema.sql rename to dat-gateway/src/main/resources/schema.sql diff --git a/dap-gateway/src/main/resources/spy.properties b/dat-gateway/src/main/resources/spy.properties similarity index 60% rename from dap-gateway/src/main/resources/spy.properties rename to dat-gateway/src/main/resources/spy.properties index a20b9a6a..0217a234 100644 --- a/dap-gateway/src/main/resources/spy.properties +++ b/dat-gateway/src/main/resources/spy.properties @@ -1,8 +1,8 @@ -# SLF4J ??? ?? (logback?? ???) +# SLF4J ??? ?? (logback?? ???) appender=com.p6spy.engine.spy.appender.Slf4JLogger # ??? ??? ??? ?? (???? ?? ??) -logMessageFormat=io.shinhanlife.dap.lib.config.P6SpySqlFormatter +logMessageFormat=io.shinhanlife.dat.lib.config.P6SpySqlFormatter # ?? ?? 0ms?? (connection ?? ??) ??? filter.executionThreshold=1 diff --git a/dap-gateway/src/main/resources/static/admin/scaffold.html b/dat-gateway/src/main/resources/static/admin/scaffold.html similarity index 99% rename from dap-gateway/src/main/resources/static/admin/scaffold.html rename to dat-gateway/src/main/resources/static/admin/scaffold.html index 2b4f5072..9356f82f 100644 --- a/dap-gateway/src/main/resources/static/admin/scaffold.html +++ b/dat-gateway/src/main/resources/static/admin/scaffold.html @@ -801,10 +801,10 @@
- +