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 @@