diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml
index 42a363a05..dcab1eb5d 100644
--- a/.gitea/workflows/deploy.yml
+++ b/.gitea/workflows/deploy.yml
@@ -59,7 +59,7 @@ jobs:
# 4. 마운트된 /app 디렉토리로 이동하여 호스트의 도커 컴포즈 제어!
cd /app
docker system prune -f
- ACTIVE_PROFILE=dev docker compose up -d --build --remove-orphans gateway redis mci-mock dozzle tool-sms tool-oth
+ ACTIVE_PROFILE=dev docker compose up -d --build --remove-orphans redis mci-mock dozzle was-sms was-oth
# 5. 배포 후 대롱대롱 매달려 있는 가비지 이미지 자동 소거 청소!
docker image prune -f
diff --git a/AddJavadoc.java b/AddJavadoc.java
index d97be0009..e69de29bb 100644
--- a/AddJavadoc.java
+++ b/AddJavadoc.java
@@ -1,103 +0,0 @@
-import java.io.*;
-import java.nio.file.*;
-import java.nio.file.attribute.BasicFileAttributes;
-import java.util.*;
-import java.util.regex.*;
-
-public class AddJavadoc {
-
- static final String ROOT_DIR = ".";
-
- static final String TEMPLATE =
- "/**\n" +
- " * @package %s\n" +
- " * @className %s\n" +
- " * @description AX HUB ?쒖뒪??泥섎━ ?대옒??n" +
- " * @author 源?뺤떇\n" +
- " * @create 2026.09.01\n" +
- " *
\n" +
- " * ---------- 媛쒖젙?대젰 ----------\n" +
- " * ?섏젙?? ?섏젙?? ?섏젙?댁슜\n" +
- " * ---------- -------- ---------------------------\n" +
- " * 2026.09.01 源?뺤떇 理쒖큹?앹꽦\n" +
- " * \n" +
- " *
\n" +
- " */";
-
- public static void main(String[] args) throws Exception {
- Files.walkFileTree(Paths.get(ROOT_DIR), new SimpleFileVisitor() {
- @Override
- public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) {
- String name = dir.getFileName().toString();
- if (name.equals(".git") || name.equals("build") || name.equals(".gradle") || name.equals("scratch") || name.equals("out") || name.equals("bin")) {
- return FileVisitResult.SKIP_SUBTREE;
- }
- return FileVisitResult.CONTINUE;
- }
-
- @Override
- public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
- if (file.toString().endsWith(".java") && !file.getFileName().toString().equals("AddJavadoc.java")) {
- processJavaFile(file);
- }
- return FileVisitResult.CONTINUE;
- }
- });
- System.out.println("Done.");
- }
-
- private static void processJavaFile(Path file) throws IOException {
- List lines = Files.readAllLines(file);
- String content = String.join("\n", lines);
-
- if (content.contains("---------- 媛쒖젙?대젰 ----------") || content.contains("@className")) {
- System.out.println("Skipping (already has javadoc): " + file);
- return;
- }
-
- String packageName = "unknown";
- String className = "unknown";
-
- Matcher pkgMatcher = Pattern.compile("(?m)^\\s*package\\s+([\\w\\.]+)\\s*;").matcher(content);
- if (pkgMatcher.find()) {
- packageName = pkgMatcher.group(1);
- }
-
- int classDeclIdx = -1;
- for (int i = 0; i < lines.size(); i++) {
- String line = lines.get(i);
- Matcher classMatcher = Pattern.compile("^\\s*(?:public\\s+|protected\\s+|private\\s+|abstract\\s+|final\\s+|static\\s+)*(class|interface|enum|record)\\s+(\\w+)").matcher(line);
- if (classMatcher.find()) {
- classDeclIdx = i;
- className = classMatcher.group(2);
- break;
- }
- }
-
- if (classDeclIdx == -1) {
- System.out.println("Skipping (no class declaration found): " + file);
- return;
- }
-
- int insertIdx = classDeclIdx;
- for (int i = classDeclIdx - 1; i >= 0; i--) {
- String line = lines.get(i).trim();
- if (line.isEmpty()) {
- continue;
- }
- if (line.startsWith("@")) {
- insertIdx = i;
- } else if (line.startsWith("//") || line.startsWith("/*") || line.startsWith("*")) {
- break;
- } else {
- break;
- }
- }
-
- String javadoc = String.format(TEMPLATE, packageName, className);
- lines.add(insertIdx, javadoc);
-
- Files.write(file, String.join("\n", lines).getBytes("UTF-8"));
- System.out.println("Updated: " + file);
- }
-}
diff --git a/HELP.md b/HELP.md
index 52734b7ba..e69de29bb 100644
--- a/HELP.md
+++ b/HELP.md
@@ -1,31 +0,0 @@
-# Read Me First
-The following was discovered as part of building this project:
-
-* The original package name 'io.shinhanlife.chat-backend' is invalid and this project uses 'io.shinhanlife.chatbackend' instead.
-
-# Getting Started
-
-### Reference Documentation
-For further reference, please consider the following sections:
-
-* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html)
-* [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/3.5.3/maven-plugin)
-* [Create an OCI image](https://docs.spring.io/spring-boot/3.5.3/maven-plugin/build-image.html)
-* [Spring Web](https://docs.spring.io/spring-boot/3.5.3/reference/web/servlet.html)
-* [Spring Session for Spring Data Redis](https://docs.spring.io/spring-session/reference/)
-* [Spring Data JPA](https://docs.spring.io/spring-boot/3.5.3/reference/data/sql.html#data.sql.jpa-and-spring-data)
-
-### Guides
-The following guides illustrate how to use some features concretely:
-
-* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/)
-* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/)
-* [Building REST services with Spring](https://spring.io/guides/tutorials/rest/)
-* [Accessing Data with JPA](https://spring.io/guides/gs/accessing-data-jpa/)
-
-### Maven Parent overrides
-
-Due to Maven's design, elements are inherited from the parent POM to the project POM.
-While most of the inheritance is fine, it also inherits unwanted elements like `` and `` from the parent.
-To prevent this, the project POM contains empty overrides for these elements.
-If you manually switch to a different parent and actually want the inheritance, you need to remove those overrides.
diff --git a/McpBridge.java b/McpBridge.java
index 165421592..e69de29bb 100644
--- a/McpBridge.java
+++ b/McpBridge.java
@@ -1,57 +0,0 @@
-/**
- * @package io.shinhanlife
- * @className McpBridge
- * @description AX HUB 시스템 처리 클래스
- * @author 0986406
- * @create 2026.09.01
- *
- * ---------- 개정이력 ----------
- * 수정일 수정자 수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01 0986406 최초생성
- *
- *
- */
-import java.io.BufferedReader;
-import java.io.InputStreamReader;
-import java.net.URI;
-import java.net.http.HttpClient;
-import java.net.http.HttpRequest;
-import java.net.http.HttpResponse;
-import java.time.Duration;
-
-public class McpBridge {
-
- public static void main(String[] args) {
- HttpClient client = HttpClient.newBuilder()
- .connectTimeout(Duration.ofSeconds(5))
- .build();
-
- try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
- String line;
- while ((line = reader.readLine()) != null) {
- line = line.trim();
- if (line.isEmpty()) continue;
-
- try {
- HttpRequest req = HttpRequest.newBuilder()
- // Spring AI MCP Server??怨듭떇 ?⑥씪 ?붾뱶?ъ씤??
- .uri(URI.create("http://localhost:8081/mcp"))
- .header("Content-Type", "application/json")
- .POST(HttpRequest.BodyPublishers.ofString(line))
- .build();
-
- HttpResponse response = client.send(req, HttpResponse.BodyHandlers.ofString());
- System.out.println(response.body());
- System.out.flush();
- } catch (Exception e) {
- // MCP ?쒖? ?먮윭 ?щ㎎?쇰줈 諛섑솚 (?꾩쓽濡?id 異붿텧 ?쒖쇅, 理쒖냼?쒖쓽 ?먮윭 ?묐떟)
- System.out.println("{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32603,\"message\":\"" + e.getMessage().replace("\"", "\\\"") + "\"}}");
- System.out.flush();
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-}
diff --git a/README.md b/README.md
index 650cddc66..75fec863e 100644
--- a/README.md
+++ b/README.md
@@ -17,7 +17,7 @@ MCP Gateway (dap-gateway)
└─ 대상 Tool 서버로 라우팅
│
▼
-Tool Server (dap-tool-sms / dap-tool-oth)
+Tool Server (dap-was-sms / dap-was-oth)
└─ BusinessToolController
│
▼
@@ -33,16 +33,16 @@ UseCase → Converter → MCI/EAI Client → 레거시 시스템
목표: Gateway + 고객 Pod + 영업 Pod + 지급/납입 Pod + 알림 Pod + 인사 Pod + 공통 Pod
```
-`dap-tool-oth`에는 여러 업무 카테고리가 함께 있습니다. AA 협의 후에는 부서·업무 소유권 단위로 Tool 서버, 이미지, Pod, 배포 파이프라인을 분리합니다. 이 목표 구조는 향후 전환 방향이며 현재 구현 완료 상태가 아닙니다.
+`dap-was-oth`에는 여러 업무 카테고리가 함께 있습니다. AA 협의 후에는 부서·업무 소유권 단위로 Tool 서버, 이미지, Pod, 배포 파이프라인을 분리합니다. 이 목표 구조는 향후 전환 방향이며 현재 구현 완료 상태가 아닙니다.
## Gradle 멀티모듈
| 모듈 | 역할 | 실행 포트 |
|---|---|---:|
| `dap-gateway` | MCP 진입점, Tool Registry, 라우팅, 권한·가드레일, Chat API | 8081 |
-| `dap-tool-core` | 공통 어노테이션, Controller, JSON Schema, MCI/EAI 지원, 보안·로깅 공통 기능 | 라이브러리 |
-| `dap-tool-sms` | SMS/알림 Tool 서버 | 8082 |
-| `dap-tool-oth` | 공통·업무·샘플·MCI Tool 서버 | 8084 |
+| `dap-was-lib` | 공통 어노테이션, Controller, JSON Schema, MCI/EAI 지원, 보안·로깅 공통 기능 | 라이브러리 |
+| `dap-was-sms` | SMS/알림 Tool 서버 | 8082 |
+| `dap-was-oth` | 공통·업무·샘플·MCI Tool 서버 | 8084 |
기술 기준은 Java 21, Spring Boot 4, Gradle, Spring AI MCP Server, Redis, MapStruct, MyBatis, Resilience4j입니다.
@@ -83,7 +83,7 @@ $env:OPENROUTER_API_KEY = '<개발용 비밀 저장소의 키>'
$env:SPRING_PROFILES_ACTIVE = 'local'
$env:AXHUB_GATEWAY_URL = 'http://localhost:8081'
$env:AXHUB_TOOL_URL = 'http://localhost:8084'
-.\gradlew.bat :dap-tool-oth:bootRun
+.\gradlew.bat :dap-was-oth:bootRun
```
Tool 서버가 기동된 뒤 아래 URL로 등록된 Tool 목록을 확인합니다.
@@ -98,7 +98,7 @@ SMS Tool도 함께 확인하려면 별도 PowerShell에서 아래 명령을 실
$env:SPRING_PROFILES_ACTIVE = 'local'
$env:AXHUB_GATEWAY_URL = 'http://localhost:8081'
$env:AXHUB_TOOL_URL = 'http://localhost:8082'
-.\gradlew.bat :dap-tool-sms:bootRun
+.\gradlew.bat :dap-was-sms:bootRun
```
전체 컨테이너 환경이 필요하면 개별 실행 대신 다음 한 줄을 사용합니다.
@@ -211,7 +211,7 @@ CLCNNB00001_O : CLCNNB00001 응답 DTO
- [ ] `MciXxxClient`와 `INTERFACE_ID_I`, `INTERFACE_ID_O`를 인터페이스 ID 기준으로 만든다.
- [ ] DTO에 Bean Validation을 선언하고, 중첩 DTO가 있으면 입력 Schema와 검증 대상에 포함되는지 확인한다.
- [ ] 조회·변경 작업 특성에 따라 `readOnlyHint`, `requiresApproval`, `idempotentHint`를 설정한다.
-- [ ] 단위 테스트를 작성하고 `:dap-tool-core:test` 또는 대상 모듈 테스트를 실행한다.
+- [ ] 단위 테스트를 작성하고 `:dap-was-lib:test` 또는 대상 모듈 테스트를 실행한다.
- [ ] Tool 서버 기동 후 `/mcp/api/v1/tools/list`에서 이름, 설명, category, JSON Schema가 맞는지 확인한다.
- [ ] 요청·응답 로그에 개인정보나 인증값이 남지 않는지 확인한다.
### 등록·노출 제어
@@ -238,8 +238,8 @@ CLCNNB00001_O : CLCNNB00001 응답 DTO
```powershell
.\gradlew.bat clean build
-.\gradlew.bat :dap-tool-core:test
-.\gradlew.bat :dap-tool-core:compileJava
+.\gradlew.bat :dap-was-lib:test
+.\gradlew.bat :dap-was-lib:compileJava
```
### 애플리케이션 실행
@@ -251,17 +251,17 @@ CLCNNB00001_O : CLCNNB00001 응답 DTO
.\gradlew.bat :dap-gateway:bootRun
# SMS Tool
-.\gradlew.bat :dap-tool-sms:bootRun
+.\gradlew.bat :dap-was-sms:bootRun
# 기타 업무 Tool
-.\gradlew.bat :dap-tool-oth:bootRun
+.\gradlew.bat :dap-was-oth:bootRun
```
기본 프로필은 `local`입니다. 개발 서버 설정이 필요하면 실행 환경에 프로필을 지정합니다.
```powershell
$env:SPRING_PROFILES_ACTIVE = 'dev'
-.\gradlew.bat :dap-tool-oth:bootRun
+.\gradlew.bat :dap-was-oth:bootRun
```
## Docker Compose 실행
@@ -340,7 +340,7 @@ $env:SPRING_PROFILES_ACTIVE = 'dev'
| 변수 | 적용 대상 | 설명 | 로컬 기본값/예시 |
|---|---|---|---|
-| `PORT` | `dap-tool-sms`, `dap-tool-oth` | 개발 프로필에서 Tool 서버 포트 변경 | SMS `8082`, OTH `8084` |
+| `PORT` | `dap-was-sms`, `dap-was-oth` | 개발 프로필에서 Tool 서버 포트 변경 | SMS `8082`, OTH `8084` |
| `AXHUB_GATEWAY_URL` | 모든 Tool | Tool 등록·Heartbeat 대상 Gateway 주소 | 로컬 `http://localhost:8081`, Docker `http://gateway:8081` |
| `AXHUB_TOOL_URL` | 모든 Tool | Gateway가 해당 Tool Pod를 호출할 주소 | 로컬 `http://localhost:{server.port}` |
| `GLOW_COMMUNICATION_MCI_HOMT` | Docker Tool 컨테이너 | MCI 대상 호스트 | 로컬 Compose는 `mci-mock` |
@@ -371,7 +371,7 @@ $env:OPENROUTER_API_KEY = '<개인 또는 개발용 비밀 저장소의 키>'
$env:SPRING_PROFILES_ACTIVE = 'local'
$env:AXHUB_GATEWAY_URL = 'http://localhost:8081'
$env:AXHUB_TOOL_URL = 'http://localhost:8084'
-.\gradlew.bat :dap-tool-oth:bootRun
+.\gradlew.bat :dap-was-oth:bootRun
```
### 권한 도메인 설정
@@ -420,7 +420,7 @@ Gateway에는 민감 키와 일부 형식을 마스킹하는 공통 기능이
### 부서별 Tool Pod와 저장소 경계
-현재 `dap-tool-oth`에 함께 있는 업무 Tool을 부서·업무 소유권 단위로 분리합니다. 각 Pod는 독립 이미지, 독립 배포, 독립 장애 범위를 갖도록 구성합니다. 실제 분리는 AA가 확정한 Tool 소유 부서와 운영 책임 매핑을 기준으로 수행합니다.
+현재 `dap-was-oth`에 함께 있는 업무 Tool을 부서·업무 소유권 단위로 분리합니다. 각 Pod는 독립 이미지, 독립 배포, 독립 장애 범위를 갖도록 구성합니다. 실제 분리는 AA가 확정한 Tool 소유 부서와 운영 책임 매핑을 기준으로 수행합니다.
### Agent별 Tool 노출 수 제한
@@ -457,11 +457,11 @@ MCP SDK 표준 tools/list, tools/call
|---|---|
| Gateway Tool API | `dap-gateway/.../presentation/McpRouterController.java` |
| 동적 MCP SSE/호출 경로 | `dap-gateway/.../sync/DynamicMcpController.java` |
-| Tool 실행 Controller | `dap-tool-core/.../presentation/BusinessToolController.java` |
-| Tool 자동 등록 | `dap-tool-core/.../usecase/ToolRegistryHeartbeatSender.java` |
-| Tool 어노테이션 | `dap-tool-core/.../annotation/McpTool.java`, `McpFunction.java` |
-| Tool 예시 | `dap-tool-oth/.../biz/oth`, `biz/sol`, `biz/smp` |
-| SMS Tool 예시 | `dap-tool-sms/.../biz/sms` |
+| Tool 실행 Controller | `dap-was-lib/.../presentation/BusinessToolController.java` |
+| Tool 자동 등록 | `dap-was-lib/.../usecase/ToolRegistryHeartbeatSender.java` |
+| Tool 어노테이션 | `dap-was-lib/.../annotation/McpTool.java`, `McpFunction.java` |
+| Tool 예시 | `dap-was-oth/.../biz/oth`, `biz/sol`, `biz/smp` |
+| SMS Tool 예시 | `dap-was-sms/.../biz/sms` |
| Docker 환경 | `docker-compose.yml` |
---
@@ -568,14 +568,14 @@ Tool 실행이 끝나면 아래 로그는 Schema 정의가 아니라 **검증을
스키마 리소스와 DTO 기반 자동 Schema는 아래 테스트로 함께 검증할 수 있습니다.
```powershell
-.\gradlew.bat :dap-tool-oth:test --tests "io.shinhanlife.dap.mcc.biz.cmm.dto.ClaimSearchRequestSchemaTest"
+.\gradlew.bat :dap-was-oth:test --tests "io.shinhanlife.dap.mcc.biz.cmm.dto.ClaimSearchRequestSchemaTest"
```
### Tool Naming Convention
All Tool names use the four-level lowercase format `pod.domain.service.action`. Do not use underscores or CamelCase; use a hyphen (`-`) only when a single level has multiple words.
-- `pod`: deployment Tool Pod/module (`dap-tool-oth` → `oth`, `dap-tool-sms` → `sms`)
+- `pod`: deployment Tool Pod/module (`dap-was-oth` → `oth`, `dap-was-sms` → `sms`)
- `domain`: business-domain package (`cmm`, `smp`, `sol`, etc.)
- `service`: business service or resource
- `action`: the requested operation (`search`, `list`, `detail`, `issue`, `inquiry`, etc.)
@@ -587,7 +587,7 @@ oth.sol.request.list
oth.smp.weather.inquiry
```
-When Scaffold receives `dap-tool-oth`, `cmm`, and `ClaimSearch`, it generates `oth.cmm.claim.search`. The `validateMcpToolNames` Gradle task rejects both a duplicate name and any name outside this format before packaging, including its source file and line number.
+When Scaffold receives `dap-was-oth`, `cmm`, and `ClaimSearch`, it generates `oth.cmm.claim.search`. The `validateMcpToolNames` Gradle task rejects both a duplicate name and any name outside this format before packaging, including its source file and line number.
### Tool Test Console
diff --git a/build.gradle b/build.gradle
index 4c0bcc3e6..5f062bcd6 100644
--- a/build.gradle
+++ b/build.gradle
@@ -50,7 +50,7 @@ subprojects {
}
}
-def toolCoreProject = project(':dap-tool-core')
+def toolCoreProject = project(':dap-was-lib')
tasks.register('validateMcpToolNames', JavaExec) {
group = 'verification'
diff --git a/dap-tool-core/build.gradle b/dap-was-lib/build.gradle
similarity index 100%
rename from dap-tool-core/build.gradle
rename to dap-was-lib/build.gradle
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/aop/EimsMonitoringAspect.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/aop/EimsMonitoringAspect.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/aop/EimsMonitoringAspect.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/aop/EimsMonitoringAspect.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/connector/ExternalApiConnector.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/connector/ExternalApiConnector.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/connector/ExternalApiConnector.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/connector/ExternalApiConnector.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/connector/InternalSystemConnector.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/connector/InternalSystemConnector.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/connector/InternalSystemConnector.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/connector/InternalSystemConnector.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/connector/LegacyDbConnector.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/connector/LegacyDbConnector.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/connector/LegacyDbConnector.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/connector/LegacyDbConnector.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/connector/LegacyEimsConnector.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/connector/LegacyEimsConnector.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/connector/LegacyEimsConnector.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/connector/LegacyEimsConnector.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/connector/ThirdPartySecurityConnector.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/connector/ThirdPartySecurityConnector.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/connector/ThirdPartySecurityConnector.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/connector/ThirdPartySecurityConnector.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/dto/ErrorDetail.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/dto/ErrorDetail.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/dto/ErrorDetail.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/dto/ErrorDetail.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/dto/JsonRpcRequest.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/dto/JsonRpcRequest.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/dto/JsonRpcRequest.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/dto/JsonRpcRequest.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/dto/JsonRpcResponse.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/dto/JsonRpcResponse.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/dto/JsonRpcResponse.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/dto/JsonRpcResponse.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/dto/Params.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/dto/Params.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/dto/Params.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/dto/Params.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/exception/MciCommunicationException.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/exception/MciCommunicationException.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/exception/MciCommunicationException.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/exception/MciCommunicationException.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/sender/EaiEimsSender.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/sender/EaiEimsSender.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/sender/EaiEimsSender.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/sender/EaiEimsSender.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/sender/EimsSender.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/sender/EimsSender.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/sender/EimsSender.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/sender/EimsSender.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/sender/HttpEimsSender.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/sender/HttpEimsSender.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/sender/HttpEimsSender.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/sender/HttpEimsSender.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/sender/JspFormEimsSender.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/sender/JspFormEimsSender.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/sender/JspFormEimsSender.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/sender/JspFormEimsSender.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/sender/JspJsonEimsSender.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/sender/JspJsonEimsSender.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/sender/JspJsonEimsSender.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/sender/JspJsonEimsSender.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/sender/MciEimsSender.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/sender/MciEimsSender.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/sender/MciEimsSender.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/sender/MciEimsSender.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/sender/MciStringEimsSender.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/sender/MciStringEimsSender.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/sender/MciStringEimsSender.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/sender/MciStringEimsSender.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/sender/ShinhanMciSender.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/sender/ShinhanMciSender.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/sender/ShinhanMciSender.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/sender/ShinhanMciSender.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/sender/TcpEimsSender.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/sender/TcpEimsSender.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/sender/TcpEimsSender.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/sender/TcpEimsSender.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/support/DynamicPayloadBuilder.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/support/DynamicPayloadBuilder.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/support/DynamicPayloadBuilder.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/support/DynamicPayloadBuilder.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/support/DynamicSchemaValidator.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/support/DynamicSchemaValidator.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/support/DynamicSchemaValidator.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/support/DynamicSchemaValidator.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/support/MciTemplate.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/support/MciTemplate.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/support/MciTemplate.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/support/MciTemplate.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/support/ResultStandardizer.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/support/ResultStandardizer.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/support/ResultStandardizer.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/support/ResultStandardizer.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/support/TicketManager.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/support/TicketManager.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/support/TicketManager.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/support/TicketManager.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/support/ToolExecutionService.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/support/ToolExecutionService.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/support/ToolExecutionService.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/support/ToolExecutionService.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/test/MockEimsHttpServer.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/test/MockEimsHttpServer.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/test/MockEimsHttpServer.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/test/MockEimsHttpServer.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/test/MockEimsTcpServer.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/test/MockEimsTcpServer.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/test/MockEimsTcpServer.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/test/MockEimsTcpServer.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/test/MockJspServer.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/test/MockJspServer.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/test/MockJspServer.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/test/MockJspServer.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/util/LegacyDataTransformer.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/util/LegacyDataTransformer.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/util/LegacyDataTransformer.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/util/LegacyDataTransformer.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/util/PiiMaskingLogbackConverter.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/util/PiiMaskingLogbackConverter.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/util/PiiMaskingLogbackConverter.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/util/PiiMaskingLogbackConverter.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/util/PiiMaskingUtils.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/util/PiiMaskingUtils.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/adapter/util/PiiMaskingUtils.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/adapter/util/PiiMaskingUtils.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/annotation/McpAnyOf.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpAnyOf.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/annotation/McpAnyOf.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpAnyOf.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/annotation/McpFunction.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpFunction.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/annotation/McpFunction.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpFunction.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/annotation/McpOutputSchema.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpOutputSchema.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/annotation/McpOutputSchema.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpOutputSchema.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/annotation/McpParameter.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpParameter.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/annotation/McpParameter.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpParameter.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/annotation/McpTool.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpTool.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/annotation/McpTool.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpTool.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/annotation/McpValidation.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpValidation.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/annotation/McpValidation.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpValidation.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/aop/ToolSlaMonitoringAspect.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/aop/ToolSlaMonitoringAspect.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/aop/ToolSlaMonitoringAspect.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/aop/ToolSlaMonitoringAspect.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/config/CorsConfig.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/config/CorsConfig.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/config/CorsConfig.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/config/CorsConfig.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/config/GlowCommunicationProperties.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/config/GlowCommunicationProperties.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/config/GlowCommunicationProperties.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/config/GlowCommunicationProperties.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/config/McpProperties.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/config/McpProperties.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/config/McpProperties.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/config/McpProperties.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/config/MybatisConfig.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/config/MybatisConfig.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/config/MybatisConfig.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/config/MybatisConfig.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/config/P6SpySqlFormatter.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/config/P6SpySqlFormatter.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/config/P6SpySqlFormatter.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/config/P6SpySqlFormatter.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/config/ToolSchemaConfiguration.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/config/ToolSchemaConfiguration.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/config/ToolSchemaConfiguration.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/config/ToolSchemaConfiguration.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/GlowIntegrationCall.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/GlowIntegrationCall.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/GlowIntegrationCall.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/GlowIntegrationCall.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/dto/SampleGlowMessage.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/dto/SampleGlowMessage.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/dto/SampleGlowMessage.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/dto/SampleGlowMessage.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/eai/component/AxhubEaiComponent.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/eai/component/AxhubEaiComponent.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/eai/component/AxhubEaiComponent.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/eai/component/AxhubEaiComponent.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/component/AxhubMciComponent.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/component/AxhubMciComponent.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/component/AxhubMciComponent.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/component/AxhubMciComponent.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/config/GlowMockConfig.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/config/GlowMockConfig.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/config/GlowMockConfig.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/config/GlowMockConfig.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/config/ShinhanIntegrationProperties.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/config/ShinhanIntegrationProperties.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/config/ShinhanIntegrationProperties.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/config/ShinhanIntegrationProperties.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/MciRequestWrapper.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/MciRequestWrapper.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/MciRequestWrapper.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/MciRequestWrapper.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/MciResponseWrapper.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/MciResponseWrapper.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/MciResponseWrapper.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/MciResponseWrapper.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/OlCommonHeaderDto.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/OlCommonHeaderDto.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/OlCommonHeaderDto.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/OlCommonHeaderDto.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/ShinhanCommonHeaderDto.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/ShinhanCommonHeaderDto.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/ShinhanCommonHeaderDto.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/ShinhanCommonHeaderDto.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/ShinhanMessageDto.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/ShinhanMessageDto.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/ShinhanMessageDto.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/ShinhanMessageDto.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/ShinhanTelegramWrapper.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/ShinhanTelegramWrapper.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/ShinhanTelegramWrapper.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/ShinhanTelegramWrapper.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/SlCommonHeaderDto.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/SlCommonHeaderDto.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/SlCommonHeaderDto.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/dto/SlCommonHeaderDto.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/enums/IndvCtinRoleTyp.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/enums/IndvCtinRoleTyp.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/integration/mci/enums/IndvCtinRoleTyp.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/integration/mci/enums/IndvCtinRoleTyp.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/config/CacheConfig.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/config/CacheConfig.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/config/CacheConfig.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/config/CacheConfig.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/config/JacksonConfig.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/config/JacksonConfig.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/config/JacksonConfig.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/config/JacksonConfig.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/config/KafkaLocalConfig.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/config/KafkaLocalConfig.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/config/KafkaLocalConfig.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/config/KafkaLocalConfig.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/config/SwaggerConfig.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/config/SwaggerConfig.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/config/SwaggerConfig.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/config/SwaggerConfig.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/config/WebConfig.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/config/WebConfig.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/config/WebConfig.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/config/WebConfig.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/exception/GlobalExceptionHandler.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/exception/GlobalExceptionHandler.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/exception/GlobalExceptionHandler.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/exception/GlobalExceptionHandler.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/filter/MdcLoggingFilter.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/filter/MdcLoggingFilter.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/filter/MdcLoggingFilter.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/filter/MdcLoggingFilter.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/security/ApiKeyInterceptor.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/security/ApiKeyInterceptor.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/security/ApiKeyInterceptor.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/security/ApiKeyInterceptor.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/security/SecurityProperties.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/security/SecurityProperties.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/mcp/security/SecurityProperties.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/security/SecurityProperties.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/converter/ZtUsacConverter.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/converter/ZtUsacConverter.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/converter/ZtUsacConverter.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/converter/ZtUsacConverter.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/domain/model/ZtUsacModel.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/domain/model/ZtUsacModel.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/domain/model/ZtUsacModel.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/domain/model/ZtUsacModel.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/domain/repository/ZtUsacRepository.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/domain/repository/ZtUsacRepository.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/domain/repository/ZtUsacRepository.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/domain/repository/ZtUsacRepository.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/domain/usecase/ZtUsacUseCase.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/domain/usecase/ZtUsacUseCase.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/domain/usecase/ZtUsacUseCase.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/domain/usecase/ZtUsacUseCase.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/domain/usecase/impl/ZtUsacUseCaseImpl.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/domain/usecase/impl/ZtUsacUseCaseImpl.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/domain/usecase/impl/ZtUsacUseCaseImpl.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/domain/usecase/impl/ZtUsacUseCaseImpl.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/dto/SessionDto.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/dto/SessionDto.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/dto/SessionDto.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/dto/SessionDto.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/dto/ZtUsacInDto.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/dto/ZtUsacInDto.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/dto/ZtUsacInDto.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/dto/ZtUsacInDto.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/dto/ZtUsacOutDto.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/dto/ZtUsacOutDto.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/dto/ZtUsacOutDto.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/dto/ZtUsacOutDto.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/presentation/SsoRestController.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/presentation/SsoRestController.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/presentation/SsoRestController.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/presentation/SsoRestController.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/presentation/io/SsoResponse.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/presentation/io/SsoResponse.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/session/presentation/io/SsoResponse.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/session/presentation/io/SsoResponse.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/util/JsonSchemaGenerator.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/util/JsonSchemaGenerator.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/util/JsonSchemaGenerator.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/util/JsonSchemaGenerator.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/util/PodScaffolder.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/util/PodScaffolder.java
similarity index 99%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/util/PodScaffolder.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/util/PodScaffolder.java
index 48d7b988a..9402fd329 100644
--- a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/util/PodScaffolder.java
+++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/util/PodScaffolder.java
@@ -280,7 +280,6 @@ public class PodScaffolder {
- SPRING_REDIS_HOST=redis
- SPRING_REDIS_PORT=6379
- SPRING_DATA_REDIS_PORT=6379
- - AXHUB_GATEWAY_URL=http://gateway:8081
- AXHUB_TOOL_URL=http://%s:%s
- GLOW_COMMUNICATION_MCI_HOST=http://mci-mock
- GLOW_COMMUNICATION_MCI_PORT=8080
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/util/SessionUtil.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/util/SessionUtil.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/util/SessionUtil.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/util/SessionUtil.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/util/ToolScaffolder.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/util/ToolScaffolder.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/util/ToolScaffolder.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/util/ToolScaffolder.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/util/ToolSchemaResolver.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/util/ToolSchemaResolver.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/util/ToolSchemaResolver.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/util/ToolSchemaResolver.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/util/ToolSourceUpdater.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/util/ToolSourceUpdater.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/util/ToolSourceUpdater.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/util/ToolSourceUpdater.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/validation/McpToolNameValidationRunner.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/validation/McpToolNameValidationRunner.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/validation/McpToolNameValidationRunner.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/validation/McpToolNameValidationRunner.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/lib/validation/McpToolNameValidator.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/validation/McpToolNameValidator.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/lib/validation/McpToolNameValidator.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/validation/McpToolNameValidator.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/dto/ToolMetadata.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/dto/ToolMetadata.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/dto/ToolMetadata.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/dto/ToolMetadata.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestAnnotations.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestAnnotations.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestAnnotations.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestAnnotations.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestItem.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestItem.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestItem.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestItem.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestMeta.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestMeta.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestMeta.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestMeta.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestResponse.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestResponse.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestResponse.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestResponse.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestService.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestService.java
similarity index 95%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestService.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestService.java
index 75df12dfc..b8172ca00 100644
--- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestService.java
+++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/manifest/ToolManifestService.java
@@ -3,7 +3,7 @@ package io.shinhanlife.dap.mcc.manifest;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.shinhanlife.dap.lib.config.McpProperties;
import io.shinhanlife.dap.mcc.dto.ToolMetadata;
-import io.shinhanlife.dap.mcc.usecase.ToolRegistryHeartbeatSender;
+import io.shinhanlife.dap.mcc.usecase.LocalToolScanner;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.util.Comparator;
@@ -30,9 +30,9 @@ public class ToolManifestService {
private String lastRevision;
@Autowired
- public ToolManifestService(ToolRegistryHeartbeatSender heartbeatSender, ObjectMapper objectMapper,
+ public ToolManifestService(LocalToolScanner localToolScanner, ObjectMapper objectMapper,
McpProperties properties) {
- this(heartbeatSender::getAllScannedTools, objectMapper, properties);
+ this(localToolScanner::getAllScannedTools, objectMapper, properties);
}
ToolManifestService(Supplier> toolSupplier, ObjectMapper objectMapper,
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderContext.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderContext.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderContext.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderContext.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderFilter.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderFilter.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderFilter.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderFilter.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaders.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaders.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaders.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaders.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/ToolMcpServerConfiguration.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/mcp/ToolMcpServerConfiguration.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/ToolMcpServerConfiguration.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/mcp/ToolMcpServerConfiguration.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/ToolPodMcpToolSynchronizer.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/mcp/ToolPodMcpToolSynchronizer.java
similarity index 91%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/ToolPodMcpToolSynchronizer.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/mcp/ToolPodMcpToolSynchronizer.java
index 6bbadbc0a..8967f4b30 100644
--- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/mcp/ToolPodMcpToolSynchronizer.java
+++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/mcp/ToolPodMcpToolSynchronizer.java
@@ -6,7 +6,7 @@ import io.modelcontextprotocol.server.McpSyncServer;
import io.modelcontextprotocol.spec.McpSchema;
import io.shinhanlife.dap.mcc.dto.ToolMetadata;
import io.shinhanlife.dap.mcc.presentation.BusinessToolController;
-import io.shinhanlife.dap.mcc.usecase.ToolRegistryHeartbeatSender;
+import io.shinhanlife.dap.mcc.usecase.LocalToolScanner;
import java.util.LinkedHashMap;
import java.util.Map;
import org.springframework.boot.context.event.ApplicationReadyEvent;
@@ -18,21 +18,21 @@ import org.springframework.stereotype.Component;
@Component
public class ToolPodMcpToolSynchronizer {
private final McpSyncServer mcpServer;
- private final ToolRegistryHeartbeatSender heartbeatSender;
+ private final LocalToolScanner localToolScanner;
private final BusinessToolController businessToolController;
private final ObjectMapper objectMapper;
- public ToolPodMcpToolSynchronizer(McpSyncServer mcpServer, ToolRegistryHeartbeatSender heartbeatSender,
+ public ToolPodMcpToolSynchronizer(McpSyncServer mcpServer, LocalToolScanner localToolScanner,
BusinessToolController businessToolController, ObjectMapper objectMapper) {
this.mcpServer = mcpServer;
- this.heartbeatSender = heartbeatSender;
+ this.localToolScanner = localToolScanner;
this.businessToolController = businessToolController;
this.objectMapper = objectMapper;
}
@EventListener(ApplicationReadyEvent.class)
public void registerLocalTools() {
- heartbeatSender.getAllScannedTools().stream()
+ localToolScanner.getAllScannedTools().stream()
.filter(tool -> Boolean.TRUE.equals(tool.getVisible()))
.forEach(tool -> mcpServer.addTool(specification(tool)));
}
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/presentation/BusinessToolController.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/presentation/BusinessToolController.java
similarity index 96%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/presentation/BusinessToolController.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/presentation/BusinessToolController.java
index ec840ede2..3dea576a8 100644
--- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/presentation/BusinessToolController.java
+++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/presentation/BusinessToolController.java
@@ -21,7 +21,7 @@ import io.shinhanlife.dap.lib.annotation.McpFunction;
import io.shinhanlife.dap.lib.annotation.McpTool;
import io.shinhanlife.dap.lib.config.McpProperties;
import io.shinhanlife.dap.mcc.dto.ToolMetadata;
-import io.shinhanlife.dap.mcc.usecase.ToolRegistryHeartbeatSender;
+import io.shinhanlife.dap.mcc.usecase.LocalToolScanner;
import io.shinhanlife.dap.lib.util.ToolSchemaResolver;
import java.lang.reflect.Method;
import java.util.ArrayList;
@@ -54,14 +54,14 @@ public class BusinessToolController {
private final ApplicationContext applicationContext;
private final ObjectMapper objectMapper;
private final McpProperties mcpProperties;
- private final ToolRegistryHeartbeatSender toolRegistryHeartbeatSender;
+ private final LocalToolScanner localToolScanner;
private final ToolArgumentSchemaValidator toolArgumentSchemaValidator;
private final ToolSchemaResolver toolSchemaResolver;
// 내부 조회용 로컬 Tool 목록 엔드포인트
@GetMapping("/mcp/api/v1/tools/local")
public List getLocalTools() {
- return toolRegistryHeartbeatSender.getAllScannedTools();
+ return localToolScanner.getAllScannedTools();
}
// 순수 REST 기반 동적 라우팅 엔드포인트
@@ -213,9 +213,9 @@ public class BusinessToolController {
// 5. 결과 반환 (순수 REST 응답)
try {
- log.info("[Tool -> MCP Gateway] Output Schema Result: {}", objectMapper.writeValueAsString(methodResult));
+ log.info("[Tool Execution] Output Schema Result: {}", objectMapper.writeValueAsString(methodResult));
} catch (Exception e) {
- log.info("[Tool -> MCP Gateway] Output Schema Result: {}", methodResult);
+ log.info("[Tool Execution] Output Schema Result: {}", methodResult);
}
log.info(" [Tool] OUT - trace-id: {}, request-id: {}", traceId, requestId);
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/presentation/ToolArgumentSchemaValidator.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/presentation/ToolArgumentSchemaValidator.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/presentation/ToolArgumentSchemaValidator.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/presentation/ToolArgumentSchemaValidator.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/presentation/ToolManifestController.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/presentation/ToolManifestController.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/presentation/ToolManifestController.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/presentation/ToolManifestController.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/usecase/AbstractMcpToolUseCase.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/usecase/AbstractMcpToolUseCase.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/usecase/AbstractMcpToolUseCase.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/usecase/AbstractMcpToolUseCase.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/usecase/ToolRegistryHeartbeatSender.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/usecase/LocalToolScanner.java
similarity index 69%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/usecase/ToolRegistryHeartbeatSender.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/usecase/LocalToolScanner.java
index 1591ce3ac..3f21cf39a 100644
--- a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcc/usecase/ToolRegistryHeartbeatSender.java
+++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/usecase/LocalToolScanner.java
@@ -3,7 +3,7 @@ package io.shinhanlife.dap.mcc.usecase;
/**
* @package io.shinhanlife.dap.mcc.service
- * @className ToolRegistryHeartbeatSender
+ * @className LocalToolScanner
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
@@ -36,30 +36,21 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.annotation.AnnotationUtils;
-import org.springframework.http.ResponseEntity;
-import org.springframework.scheduling.annotation.EnableScheduling;
-import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.util.ClassUtils;
-import org.springframework.web.client.RestClient;
@Slf4j
@Component
@Configuration
-@EnableScheduling
@RequiredArgsConstructor
-public class ToolRegistryHeartbeatSender {
+public class LocalToolScanner {
private final ApplicationContext applicationContext;
private final ObjectMapper objectMapper;
private final McpProperties mcpProperties;
- private final RestClient restClient = RestClient.create();
- private final ToolSchemaResolver toolSchemaResolver;
+ private final ToolSchemaResolver toolSchemaResolver;
- @Value("${axhub.gateway.url:http://localhost:8081}")
- private String gatewayUrl;
-
- @Value("${axhub.tool.url:http://localhost:8080}")
+ @Value("${axhub.tool.url:http://localhost:8080}")
private String podUrl;
private List registeredTools = new ArrayList<>();
@@ -69,7 +60,7 @@ public class ToolRegistryHeartbeatSender {
@PostConstruct
public void init() {
- log.info(" [HeartbeatSender] 초기화 시작. Gateway URL: {}, Pod URL: {}", gatewayUrl, podUrl);
+ log.info(" [LocalToolScanner] 초기화 시작. Pod URL: {}", podUrl);
scanAndBuildMetadata();
}
@@ -97,7 +88,7 @@ public class ToolRegistryHeartbeatSender {
boolean isRegister = functionAnnotation.register();
if (!isRegister) {
- log.info(" [HeartbeatSender] '{}' 툴은 어노테이션 설정에 의해 외부 등록(Redis) 대상에서 제외되었습니다. (최종 이름: {})", baseName, subToolName);
+ log.info(" [LocalToolScanner] '{}' 툴은 어노테이션 설정에 의해 제외되었습니다. (최종 이름: {})", baseName, subToolName);
}
ToolMetadata meta = new ToolMetadata();
@@ -142,48 +133,10 @@ public class ToolRegistryHeartbeatSender {
registeredTools.add(meta);
}
allScannedTools.add(meta);
- log.info(" [HeartbeatSender] 도구 메타데이터 생성: {} (isRegistered: {})", meta.getUid(), isRegister);
+ log.info(" [LocalToolScanner] 도구 메타데이터 생성: {} (isRegistered: {})", meta.getUid(), isRegister);
}
}
}
}
- @Scheduled(fixedRate = 30000)
- public void sendHeartbeats() {
- if (registeredTools.isEmpty()) return;
-
- for (ToolMetadata tool : registeredTools) {
- try {
- ResponseEntity response = restClient.post()
- .uri(gatewayUrl + "/mcp/api/v1/registry/heartbeat")
- .header("Content-Type", "application/json")
-
- .body(tool.getUid())
- .retrieve()
- .toEntity(String.class);
-
- if (response.getStatusCode().is2xxSuccessful()) {
- log.info(" [HeartbeatSender] 하트비트 전송 성공: {}", tool.getUid());
- }
- } catch (Exception e) {
- log.warn(" [HeartbeatSender] 하트비트 전송 실패 ({}): {}. 재등록을 시도합니다.", tool.getUid(), e.getMessage());
- registerTool(tool);
- }
- }
- }
-
- private void registerTool(ToolMetadata tool) {
- try {
- restClient.post()
- .uri(gatewayUrl + "/mcp/api/v1/registry/register")
- .header("Content-Type", "application/json")
-
- .body(tool)
- .retrieve()
- .toBodilessEntity();
- log.info(" [HeartbeatSender] 툴 재등록 성공: {}", tool.getUid());
- } catch (Exception ex) {
- log.error(" [HeartbeatSender] 툴 등록 실패: {}", ex.getMessage());
- }
- }
}
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/dap/mcg/dto/ToolMetadata.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/mcg/dto/ToolMetadata.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/dap/mcg/dto/ToolMetadata.java
rename to dap-was-lib/src/main/java/io/shinhanlife/dap/mcg/dto/ToolMetadata.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/BaseException.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/BaseException.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/BaseException.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/BaseException.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/BaseResponse.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/BaseResponse.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/BaseResponse.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/BaseResponse.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/BizException.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/BizException.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/BizException.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/BizException.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/GlowAppServiceId.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/GlowAppServiceId.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/GlowAppServiceId.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/GlowAppServiceId.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/GlowControllerId.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/GlowControllerId.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/GlowControllerId.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/GlowControllerId.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/GlowIndexPaging.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/GlowIndexPaging.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/GlowIndexPaging.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/GlowIndexPaging.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/GlowLogTarget.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/GlowLogTarget.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/GlowLogTarget.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/GlowLogTarget.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/GlowLogger.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/GlowLogger.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/GlowLogger.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/GlowLogger.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/GlowMciFieldInfo.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/GlowMciFieldInfo.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/GlowMciFieldInfo.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/GlowMciFieldInfo.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/GlowMybatisMapper.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/GlowMybatisMapper.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/GlowMybatisMapper.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/GlowMybatisMapper.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/GlowServiceGroupId.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/GlowServiceGroupId.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/GlowServiceGroupId.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/GlowServiceGroupId.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/GlowTrgmField.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/GlowTrgmField.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/GlowTrgmField.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/GlowTrgmField.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/PageInfo.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/PageInfo.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/PageInfo.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/PageInfo.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/ResponseCode.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/ResponseCode.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/ResponseCode.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/ResponseCode.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/ResponseUtil.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/ResponseUtil.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/ResponseUtil.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/ResponseUtil.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/communication/annotation/GlowTrgmField.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/annotation/GlowTrgmField.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/communication/annotation/GlowTrgmField.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/communication/annotation/GlowTrgmField.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/communication/dto/CommonHeader.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/dto/CommonHeader.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/communication/dto/CommonHeader.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/communication/dto/CommonHeader.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/communication/dto/HeaderDefaults.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/dto/HeaderDefaults.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/communication/dto/HeaderDefaults.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/communication/dto/HeaderDefaults.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/communication/dto/Transfer.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/dto/Transfer.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/communication/dto/Transfer.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/communication/dto/Transfer.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/communication/exception/ItrfException.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/exception/ItrfException.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/communication/exception/ItrfException.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/communication/exception/ItrfException.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/communication/module/eai/component/GlowEaiComponent.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/module/eai/component/GlowEaiComponent.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/communication/module/eai/component/GlowEaiComponent.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/communication/module/eai/component/GlowEaiComponent.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/communication/module/mci/component/GlowMciComponent.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/module/mci/component/GlowMciComponent.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/communication/module/mci/component/GlowMciComponent.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/communication/module/mci/component/GlowMciComponent.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/communication/util/CommonHeaderFactory.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/util/CommonHeaderFactory.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/communication/util/CommonHeaderFactory.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/communication/util/CommonHeaderFactory.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/db/dto/AuditInfo.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/db/dto/AuditInfo.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/db/dto/AuditInfo.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/db/dto/AuditInfo.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/util/GlowMciParser.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/util/GlowMciParser.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/util/GlowMciParser.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/util/GlowMciParser.java
diff --git a/dap-tool-core/src/main/java/io/shinhanlife/glow/util/GlowTrgmParser.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/util/GlowTrgmParser.java
similarity index 100%
rename from dap-tool-core/src/main/java/io/shinhanlife/glow/util/GlowTrgmParser.java
rename to dap-was-lib/src/main/java/io/shinhanlife/glow/util/GlowTrgmParser.java
diff --git a/dap-tool-core/src/main/resources/glow/application-glow-dev.yml b/dap-was-lib/src/main/resources/glow/application-glow-dev.yml
similarity index 100%
rename from dap-tool-core/src/main/resources/glow/application-glow-dev.yml
rename to dap-was-lib/src/main/resources/glow/application-glow-dev.yml
diff --git a/dap-tool-core/src/main/resources/glow/application-glow-local.yml b/dap-was-lib/src/main/resources/glow/application-glow-local.yml
similarity index 100%
rename from dap-tool-core/src/main/resources/glow/application-glow-local.yml
rename to dap-was-lib/src/main/resources/glow/application-glow-local.yml
diff --git a/dap-tool-core/src/main/resources/glow/application-glow-prod.yml b/dap-was-lib/src/main/resources/glow/application-glow-prod.yml
similarity index 100%
rename from dap-tool-core/src/main/resources/glow/application-glow-prod.yml
rename to dap-was-lib/src/main/resources/glow/application-glow-prod.yml
diff --git a/dap-tool-core/src/main/resources/glow/application-glow-test.yml b/dap-was-lib/src/main/resources/glow/application-glow-test.yml
similarity index 100%
rename from dap-tool-core/src/main/resources/glow/application-glow-test.yml
rename to dap-was-lib/src/main/resources/glow/application-glow-test.yml
diff --git a/dap-tool-core/src/main/resources/glow/application-glow.yml b/dap-was-lib/src/main/resources/glow/application-glow.yml
similarity index 100%
rename from dap-tool-core/src/main/resources/glow/application-glow.yml
rename to dap-was-lib/src/main/resources/glow/application-glow.yml
diff --git a/dap-tool-core/src/main/resources/mock-responses.json b/dap-was-lib/src/main/resources/mock-responses.json
similarity index 100%
rename from dap-tool-core/src/main/resources/mock-responses.json
rename to dap-was-lib/src/main/resources/mock-responses.json
diff --git a/dap-tool-core/src/main/resources/static/tool-test-console.html b/dap-was-lib/src/main/resources/static/tool-test-console.html
similarity index 100%
rename from dap-tool-core/src/main/resources/static/tool-test-console.html
rename to dap-was-lib/src/main/resources/static/tool-test-console.html
diff --git a/dap-tool-core/src/test/java/io/shinhanlife/dap/lib/common/adapter/sender/ShinhanMciSenderTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/common/adapter/sender/ShinhanMciSenderTest.java
similarity index 100%
rename from dap-tool-core/src/test/java/io/shinhanlife/dap/lib/common/adapter/sender/ShinhanMciSenderTest.java
rename to dap-was-lib/src/test/java/io/shinhanlife/dap/lib/common/adapter/sender/ShinhanMciSenderTest.java
diff --git a/dap-tool-core/src/test/java/io/shinhanlife/dap/lib/config/ToolSchemaConfigurationTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/config/ToolSchemaConfigurationTest.java
similarity index 100%
rename from dap-tool-core/src/test/java/io/shinhanlife/dap/lib/config/ToolSchemaConfigurationTest.java
rename to dap-was-lib/src/test/java/io/shinhanlife/dap/lib/config/ToolSchemaConfigurationTest.java
diff --git a/dap-tool-core/src/test/java/io/shinhanlife/dap/lib/util/JsonSchemaGeneratorTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/util/JsonSchemaGeneratorTest.java
similarity index 100%
rename from dap-tool-core/src/test/java/io/shinhanlife/dap/lib/util/JsonSchemaGeneratorTest.java
rename to dap-was-lib/src/test/java/io/shinhanlife/dap/lib/util/JsonSchemaGeneratorTest.java
diff --git a/dap-tool-core/src/test/java/io/shinhanlife/dap/lib/util/ToolScaffolderTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/util/ToolScaffolderTest.java
similarity index 100%
rename from dap-tool-core/src/test/java/io/shinhanlife/dap/lib/util/ToolScaffolderTest.java
rename to dap-was-lib/src/test/java/io/shinhanlife/dap/lib/util/ToolScaffolderTest.java
diff --git a/dap-tool-core/src/test/java/io/shinhanlife/dap/lib/util/ToolSchemaResolverTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/util/ToolSchemaResolverTest.java
similarity index 100%
rename from dap-tool-core/src/test/java/io/shinhanlife/dap/lib/util/ToolSchemaResolverTest.java
rename to dap-was-lib/src/test/java/io/shinhanlife/dap/lib/util/ToolSchemaResolverTest.java
diff --git a/dap-tool-core/src/test/java/io/shinhanlife/dap/lib/validation/McpToolNameValidatorTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/validation/McpToolNameValidatorTest.java
similarity index 100%
rename from dap-tool-core/src/test/java/io/shinhanlife/dap/lib/validation/McpToolNameValidatorTest.java
rename to dap-was-lib/src/test/java/io/shinhanlife/dap/lib/validation/McpToolNameValidatorTest.java
diff --git a/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/manifest/ToolManifestServiceTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/manifest/ToolManifestServiceTest.java
similarity index 100%
rename from dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/manifest/ToolManifestServiceTest.java
rename to dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/manifest/ToolManifestServiceTest.java
diff --git a/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderFilterTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderFilterTest.java
similarity index 94%
rename from dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderFilterTest.java
rename to dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderFilterTest.java
index 7d8af77fb..5b1233c49 100644
--- a/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderFilterTest.java
+++ b/dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/mcp/McpRequestHeaderFilterTest.java
@@ -11,7 +11,7 @@ import static org.mockito.Mockito.when;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.modelcontextprotocol.server.McpSyncServer;
import io.shinhanlife.dap.mcc.presentation.BusinessToolController;
-import io.shinhanlife.dap.mcc.usecase.ToolRegistryHeartbeatSender;
+import io.shinhanlife.dap.mcc.usecase.LocalToolScanner;
import java.lang.reflect.Method;
import java.util.Map;
import org.junit.jupiter.api.Test;
@@ -47,7 +47,7 @@ class McpRequestHeaderFilterTest {
.when(controller).executeDynamicTool(eq("sampleTool"), eq("gateway-request-id"), eq("trace-001"),
eq("tool-request-001"), eq("encrypted-employee-id"), eq(Map.of("key", "value")));
ToolPodMcpToolSynchronizer synchronizer = new ToolPodMcpToolSynchronizer(
- mock(McpSyncServer.class), mock(ToolRegistryHeartbeatSender.class), controller, new ObjectMapper());
+ mock(McpSyncServer.class), mock(LocalToolScanner.class), controller, new ObjectMapper());
Method invoke = ToolPodMcpToolSynchronizer.class.getDeclaredMethod(
"invoke", String.class, McpRequestHeaders.class, Map.class);
diff --git a/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/mcp/ToolMcpServerConfigurationTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/mcp/ToolMcpServerConfigurationTest.java
similarity index 100%
rename from dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/mcp/ToolMcpServerConfigurationTest.java
rename to dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/mcp/ToolMcpServerConfigurationTest.java
diff --git a/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/presentation/BusinessToolControllerHeaderContractTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/presentation/BusinessToolControllerHeaderContractTest.java
similarity index 100%
rename from dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/presentation/BusinessToolControllerHeaderContractTest.java
rename to dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/presentation/BusinessToolControllerHeaderContractTest.java
diff --git a/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/presentation/ToolArgumentSchemaValidatorTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/presentation/ToolArgumentSchemaValidatorTest.java
similarity index 100%
rename from dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/presentation/ToolArgumentSchemaValidatorTest.java
rename to dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/presentation/ToolArgumentSchemaValidatorTest.java
diff --git a/dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/presentation/ToolTestConsoleResourceTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/presentation/ToolTestConsoleResourceTest.java
similarity index 100%
rename from dap-tool-core/src/test/java/io/shinhanlife/dap/mcc/presentation/ToolTestConsoleResourceTest.java
rename to dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/presentation/ToolTestConsoleResourceTest.java
diff --git a/dap-tool-core/src/test/java/io/shinhanlife/glow/communication/annotation/GlowTrgmFieldContractTest.java b/dap-was-lib/src/test/java/io/shinhanlife/glow/communication/annotation/GlowTrgmFieldContractTest.java
similarity index 100%
rename from dap-tool-core/src/test/java/io/shinhanlife/glow/communication/annotation/GlowTrgmFieldContractTest.java
rename to dap-was-lib/src/test/java/io/shinhanlife/glow/communication/annotation/GlowTrgmFieldContractTest.java
diff --git a/dap-tool-core/src/test/java/io/shinhanlife/glow/util/GlowMciParserTest.java b/dap-was-lib/src/test/java/io/shinhanlife/glow/util/GlowMciParserTest.java
similarity index 100%
rename from dap-tool-core/src/test/java/io/shinhanlife/glow/util/GlowMciParserTest.java
rename to dap-was-lib/src/test/java/io/shinhanlife/glow/util/GlowMciParserTest.java
diff --git a/dap-tool-oth/Dockerfile b/dap-was-oth/Dockerfile
similarity index 100%
rename from dap-tool-oth/Dockerfile
rename to dap-was-oth/Dockerfile
diff --git a/dap-tool-sms/build.gradle b/dap-was-oth/build.gradle
similarity index 81%
rename from dap-tool-sms/build.gradle
rename to dap-was-oth/build.gradle
index 554427fc9..76871349b 100644
--- a/dap-tool-sms/build.gradle
+++ b/dap-was-oth/build.gradle
@@ -3,7 +3,7 @@ plugins {
}
dependencies {
- implementation project(':dap-tool-core')
+ implementation project(':dap-was-lib')
}
dependencies {
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/converter/MetaCommonCodeConverter.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/converter/MetaCommonCodeConverter.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/converter/MetaCommonCodeConverter.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/converter/MetaCommonCodeConverter.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/converter/MetaTableConverter.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/converter/MetaTableConverter.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/converter/MetaTableConverter.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/converter/MetaTableConverter.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BalanceRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BalanceRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BalanceRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BalanceRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BalanceResponse.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BalanceResponse.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BalanceResponse.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BalanceResponse.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BillingProcessRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BillingProcessRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BillingProcessRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BillingProcessRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BillingStatusRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BillingStatusRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BillingStatusRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BillingStatusRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BondCheckRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BondCheckRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BondCheckRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BondCheckRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BondIssueRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BondIssueRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BondIssueRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/BondIssueRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchResponse.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchResponse.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchResponse.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchResponse.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ContractDetailRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ContractDetailRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ContractDetailRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ContractDetailRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ContractStatusRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ContractStatusRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ContractStatusRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ContractStatusRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/CustomerDetailRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/CustomerDetailRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/CustomerDetailRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/CustomerDetailRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/CustomerGradeRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/CustomerGradeRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/CustomerGradeRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/CustomerGradeRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/LeaveCountRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/LeaveCountRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/LeaveCountRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/LeaveCountRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MciSampleStringResponse.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MciSampleStringResponse.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MciSampleStringResponse.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MciSampleStringResponse.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MciSampleTargetDto.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MciSampleTargetDto.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MciSampleTargetDto.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MciSampleTargetDto.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MetaCommonCodeRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MetaCommonCodeRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MetaCommonCodeRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MetaCommonCodeRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MetaCommonCodeResponse.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MetaCommonCodeResponse.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MetaCommonCodeResponse.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MetaCommonCodeResponse.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MetaTableRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MetaTableRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MetaTableRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MetaTableRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MetaTableResponse.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MetaTableResponse.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MetaTableResponse.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MetaTableResponse.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/SampleStringRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/SampleStringRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/SampleStringRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/SampleStringRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/SampleStringResponse.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/SampleStringResponse.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/SampleStringResponse.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/SampleStringResponse.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/TemplateDownloadRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/TemplateDownloadRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/TemplateDownloadRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/TemplateDownloadRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/VacationRegisterRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/VacationRegisterRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/VacationRegisterRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/VacationRegisterRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BalanceUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BalanceUseCase.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BalanceUseCase.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BalanceUseCase.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BillingProcessUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BillingProcessUseCase.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BillingProcessUseCase.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BillingProcessUseCase.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BondIssueUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BondIssueUseCase.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BondIssueUseCase.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BondIssueUseCase.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ClaimSearchSchemaSampleUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ClaimSearchSchemaSampleUseCase.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ClaimSearchSchemaSampleUseCase.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ClaimSearchSchemaSampleUseCase.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CommonUtilityUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CommonUtilityUseCase.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CommonUtilityUseCase.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CommonUtilityUseCase.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ContractInquiryUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ContractInquiryUseCase.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ContractInquiryUseCase.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ContractInquiryUseCase.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CustomerInfoUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CustomerInfoUseCase.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CustomerInfoUseCase.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CustomerInfoUseCase.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/MetaCommonCodeUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/MetaCommonCodeUseCase.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/MetaCommonCodeUseCase.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/MetaCommonCodeUseCase.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/MetaTableUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/MetaTableUseCase.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/MetaTableUseCase.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/MetaTableUseCase.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/TemplateUtilityUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/TemplateUtilityUseCase.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/TemplateUtilityUseCase.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/TemplateUtilityUseCase.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BalanceUseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BalanceUseCaseImpl.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BalanceUseCaseImpl.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BalanceUseCaseImpl.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BillingProcessUseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BillingProcessUseCaseImpl.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BillingProcessUseCaseImpl.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BillingProcessUseCaseImpl.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BondIssueUseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BondIssueUseCaseImpl.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BondIssueUseCaseImpl.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/BondIssueUseCaseImpl.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/ClaimSearchSchemaSampleUseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/ClaimSearchSchemaSampleUseCaseImpl.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/ClaimSearchSchemaSampleUseCaseImpl.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/ClaimSearchSchemaSampleUseCaseImpl.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/CommonUtilityUseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/CommonUtilityUseCaseImpl.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/CommonUtilityUseCaseImpl.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/CommonUtilityUseCaseImpl.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/ContractInquiryUseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/ContractInquiryUseCaseImpl.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/ContractInquiryUseCaseImpl.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/ContractInquiryUseCaseImpl.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/CustomerInfoUseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/CustomerInfoUseCaseImpl.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/CustomerInfoUseCaseImpl.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/CustomerInfoUseCaseImpl.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/MetaCommonCodeUseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/MetaCommonCodeUseCaseImpl.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/MetaCommonCodeUseCaseImpl.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/MetaCommonCodeUseCaseImpl.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/MetaTableUseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/MetaTableUseCaseImpl.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/MetaTableUseCaseImpl.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/MetaTableUseCaseImpl.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/TemplateUtilityUseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/TemplateUtilityUseCaseImpl.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/TemplateUtilityUseCaseImpl.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/TemplateUtilityUseCaseImpl.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/converter/Onnba3011Converter.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/converter/Onnba3011Converter.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/converter/Onnba3011Converter.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/converter/Onnba3011Converter.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/dto/Onnba3011Request.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/dto/Onnba3011Request.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/dto/Onnba3011Request.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/dto/Onnba3011Request.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/usecase/Onnba3011UseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/usecase/Onnba3011UseCase.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/usecase/Onnba3011UseCase.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/usecase/Onnba3011UseCase.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/usecase/impl/Onnba3011UseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/usecase/impl/Onnba3011UseCaseImpl.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/usecase/impl/Onnba3011UseCaseImpl.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/usecase/impl/Onnba3011UseCaseImpl.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteResponse.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteResponse.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteResponse.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteResponse.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateResponse.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateResponse.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateResponse.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateResponse.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/TeamMemberRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/TeamMemberRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/TeamMemberRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/TeamMemberRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/TeamMemberResponse.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/TeamMemberResponse.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/TeamMemberResponse.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/TeamMemberResponse.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/WeatherRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/WeatherRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/WeatherRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/WeatherRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/WeatherResponse.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/WeatherResponse.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/WeatherResponse.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/WeatherResponse.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/DailyQuoteToolUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/DailyQuoteToolUseCase.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/DailyQuoteToolUseCase.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/DailyQuoteToolUseCase.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/ExchangeRateToolUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/ExchangeRateToolUseCase.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/ExchangeRateToolUseCase.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/ExchangeRateToolUseCase.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/TeamMemberUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/TeamMemberUseCase.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/TeamMemberUseCase.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/TeamMemberUseCase.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/WeatherToolUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/WeatherToolUseCase.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/WeatherToolUseCase.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/WeatherToolUseCase.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/DailyQuoteToolUseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/DailyQuoteToolUseCaseImpl.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/DailyQuoteToolUseCaseImpl.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/DailyQuoteToolUseCaseImpl.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/ExchangeRateToolUseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/ExchangeRateToolUseCaseImpl.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/ExchangeRateToolUseCaseImpl.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/ExchangeRateToolUseCaseImpl.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/TeamMemberUseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/TeamMemberUseCaseImpl.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/TeamMemberUseCaseImpl.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/TeamMemberUseCaseImpl.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/WeatherToolUseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/WeatherToolUseCaseImpl.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/WeatherToolUseCaseImpl.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/WeatherToolUseCaseImpl.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/converter/SolReqDetailConverter.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/converter/SolReqDetailConverter.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/converter/SolReqDetailConverter.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/converter/SolReqDetailConverter.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/converter/SolReqListConverter.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/converter/SolReqListConverter.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/converter/SolReqListConverter.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/converter/SolReqListConverter.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/dto/SolReqDetailRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/dto/SolReqDetailRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/dto/SolReqDetailRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/dto/SolReqDetailRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/dto/SolReqDetailResponse.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/dto/SolReqDetailResponse.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/dto/SolReqDetailResponse.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/dto/SolReqDetailResponse.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/dto/SolReqListRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/dto/SolReqListRequest.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/dto/SolReqListRequest.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/dto/SolReqListRequest.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/dto/SolReqListResponse.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/dto/SolReqListResponse.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/dto/SolReqListResponse.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/dto/SolReqListResponse.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/SolReqDetailUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/SolReqDetailUseCase.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/SolReqDetailUseCase.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/SolReqDetailUseCase.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/SolReqListUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/SolReqListUseCase.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/SolReqListUseCase.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/SolReqListUseCase.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqDetailUseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqDetailUseCaseImpl.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqDetailUseCaseImpl.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqDetailUseCaseImpl.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqListUseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqListUseCaseImpl.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqListUseCaseImpl.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqListUseCaseImpl.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/MciCfpaClient.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/MciCfpaClient.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/MciCfpaClient.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/MciCfpaClient.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/CLCNNB00001_I.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/CLCNNB00001_I.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/CLCNNB00001_I.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/CLCNNB00001_I.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/CLCNNB00001_O.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/CLCNNB00001_O.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/CLCNNB00001_O.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/CLCNNB00001_O.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/MciNclgClient.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/MciNclgClient.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/MciNclgClient.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/MciNclgClient.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/io/SOLG00000001_I.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/io/SOLG00000001_I.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/io/SOLG00000001_I.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/io/SOLG00000001_I.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/io/SOLG00000001_O.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/io/SOLG00000001_O.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/io/SOLG00000001_O.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/io/SOLG00000001_O.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/io/SOLG00000002_I.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/io/SOLG00000002_I.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/io/SOLG00000002_I.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/io/SOLG00000002_I.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/io/SOLG00000002_O.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/io/SOLG00000002_O.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/io/SOLG00000002_O.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncl/g/io/SOLG00000002_O.java
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/oth/DapToolOthApplication.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/oth/DapToolOthApplication.java
similarity index 100%
rename from dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/oth/DapToolOthApplication.java
rename to dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/oth/DapToolOthApplication.java
diff --git a/dap-tool-oth/src/main/resources/application-dev.yml b/dap-was-oth/src/main/resources/application-dev.yml
similarity index 100%
rename from dap-tool-oth/src/main/resources/application-dev.yml
rename to dap-was-oth/src/main/resources/application-dev.yml
diff --git a/dap-tool-oth/src/main/resources/application-local.yml b/dap-was-oth/src/main/resources/application-local.yml
similarity index 95%
rename from dap-tool-oth/src/main/resources/application-local.yml
rename to dap-was-oth/src/main/resources/application-local.yml
index a4e5f24c7..b2a4b39d3 100644
--- a/dap-tool-oth/src/main/resources/application-local.yml
+++ b/dap-was-oth/src/main/resources/application-local.yml
@@ -33,8 +33,6 @@ mcp:
mcp-client-2: ALL
axhub:
- gateway:
- url: http://localhost:8081
tool:
url: ${AXHUB_TOOL_URL:http://localhost:${server.port}}
diff --git a/dap-tool-oth/src/main/resources/application.yml b/dap-was-oth/src/main/resources/application.yml
similarity index 93%
rename from dap-tool-oth/src/main/resources/application.yml
rename to dap-was-oth/src/main/resources/application.yml
index d51b81264..cb0e1c57a 100644
--- a/dap-tool-oth/src/main/resources/application.yml
+++ b/dap-was-oth/src/main/resources/application.yml
@@ -2,7 +2,7 @@ server:
port: 8084
spring:
application:
- name: dap-tool-oth
+ name: dap-was-oth
profiles:
active: local
logging:
diff --git a/dap-tool-oth/src/main/resources/logback-spring.xml b/dap-was-oth/src/main/resources/logback-spring.xml
similarity index 100%
rename from dap-tool-oth/src/main/resources/logback-spring.xml
rename to dap-was-oth/src/main/resources/logback-spring.xml
diff --git a/dap-tool-oth/src/main/resources/tool-schemas/cmm/claim-search-resource-input-schema.json b/dap-was-oth/src/main/resources/tool-schemas/cmm/claim-search-resource-input-schema.json
similarity index 100%
rename from dap-tool-oth/src/main/resources/tool-schemas/cmm/claim-search-resource-input-schema.json
rename to dap-was-oth/src/main/resources/tool-schemas/cmm/claim-search-resource-input-schema.json
diff --git a/dap-tool-oth/src/main/resources/tool-schemas/cmm/claim-search-resource-output-schema.json b/dap-was-oth/src/main/resources/tool-schemas/cmm/claim-search-resource-output-schema.json
similarity index 100%
rename from dap-tool-oth/src/main/resources/tool-schemas/cmm/claim-search-resource-output-schema.json
rename to dap-was-oth/src/main/resources/tool-schemas/cmm/claim-search-resource-output-schema.json
diff --git a/dap-tool-oth/src/test/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequestSchemaTest.java b/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequestSchemaTest.java
similarity index 100%
rename from dap-tool-oth/src/test/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequestSchemaTest.java
rename to dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequestSchemaTest.java
diff --git a/dap-tool-oth/src/test/java/io/shinhanlife/dap/mcc/biz/oth/usecase/impl/Onnba3011UseCaseImplTest.java b/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/oth/usecase/impl/Onnba3011UseCaseImplTest.java
similarity index 100%
rename from dap-tool-oth/src/test/java/io/shinhanlife/dap/mcc/biz/oth/usecase/impl/Onnba3011UseCaseImplTest.java
rename to dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/oth/usecase/impl/Onnba3011UseCaseImplTest.java
diff --git a/dap-tool-oth/src/test/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqDetailUseCaseImplTest.java b/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqDetailUseCaseImplTest.java
similarity index 100%
rename from dap-tool-oth/src/test/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqDetailUseCaseImplTest.java
rename to dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqDetailUseCaseImplTest.java
diff --git a/dap-tool-oth/src/test/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqListUseCaseImplTest.java b/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqListUseCaseImplTest.java
similarity index 100%
rename from dap-tool-oth/src/test/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqListUseCaseImplTest.java
rename to dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqListUseCaseImplTest.java
diff --git a/dap-tool-oth/src/test/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/converter/Onnba3011MciRequestConverterTest.java b/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/converter/Onnba3011MciRequestConverterTest.java
similarity index 100%
rename from dap-tool-oth/src/test/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/converter/Onnba3011MciRequestConverterTest.java
rename to dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/converter/Onnba3011MciRequestConverterTest.java
diff --git a/dap-tool-sms/Dockerfile b/dap-was-sms/Dockerfile
similarity index 100%
rename from dap-tool-sms/Dockerfile
rename to dap-was-sms/Dockerfile
diff --git a/dap-tool-oth/build.gradle b/dap-was-sms/build.gradle
similarity index 81%
rename from dap-tool-oth/build.gradle
rename to dap-was-sms/build.gradle
index 554427fc9..76871349b 100644
--- a/dap-tool-oth/build.gradle
+++ b/dap-was-sms/build.gradle
@@ -3,7 +3,7 @@ plugins {
}
dependencies {
- implementation project(':dap-tool-core')
+ implementation project(':dap-was-lib')
}
dependencies {
diff --git a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/converter/SmsLegacyConverter.java b/dap-was-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/converter/SmsLegacyConverter.java
similarity index 100%
rename from dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/converter/SmsLegacyConverter.java
rename to dap-was-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/converter/SmsLegacyConverter.java
diff --git a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/dto/SmsSendRequest.java b/dap-was-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/dto/SmsSendRequest.java
similarity index 100%
rename from dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/dto/SmsSendRequest.java
rename to dap-was-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/dto/SmsSendRequest.java
diff --git a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/legacy/SmsLegacyRequest.java b/dap-was-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/legacy/SmsLegacyRequest.java
similarity index 100%
rename from dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/legacy/SmsLegacyRequest.java
rename to dap-was-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/legacy/SmsLegacyRequest.java
diff --git a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/usecase/SmsToolUseCase.java b/dap-was-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/usecase/SmsToolUseCase.java
similarity index 100%
rename from dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/usecase/SmsToolUseCase.java
rename to dap-was-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/usecase/SmsToolUseCase.java
diff --git a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/usecase/impl/SmsToolUseCaseImpl.java b/dap-was-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/usecase/impl/SmsToolUseCaseImpl.java
similarity index 100%
rename from dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/usecase/impl/SmsToolUseCaseImpl.java
rename to dap-was-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/usecase/impl/SmsToolUseCaseImpl.java
diff --git a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/sms/DapToolSmsApplication.java b/dap-was-sms/src/main/java/io/shinhanlife/dap/mcc/sms/DapToolSmsApplication.java
similarity index 100%
rename from dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/sms/DapToolSmsApplication.java
rename to dap-was-sms/src/main/java/io/shinhanlife/dap/mcc/sms/DapToolSmsApplication.java
diff --git a/dap-tool-sms/src/main/resources/application-dev.yml b/dap-was-sms/src/main/resources/application-dev.yml
similarity index 100%
rename from dap-tool-sms/src/main/resources/application-dev.yml
rename to dap-was-sms/src/main/resources/application-dev.yml
diff --git a/dap-tool-sms/src/main/resources/application-local.yml b/dap-was-sms/src/main/resources/application-local.yml
similarity index 95%
rename from dap-tool-sms/src/main/resources/application-local.yml
rename to dap-was-sms/src/main/resources/application-local.yml
index 13593bf4a..284418349 100644
--- a/dap-tool-sms/src/main/resources/application-local.yml
+++ b/dap-was-sms/src/main/resources/application-local.yml
@@ -33,7 +33,5 @@ mcp:
mcp-client-2: ALL
axhub:
- gateway:
- url: http://localhost:8081
tool:
url: ${AXHUB_TOOL_URL:http://localhost:${server.port}}
\ No newline at end of file
diff --git a/dap-tool-sms/src/main/resources/application.yml b/dap-was-sms/src/main/resources/application.yml
similarity index 93%
rename from dap-tool-sms/src/main/resources/application.yml
rename to dap-was-sms/src/main/resources/application.yml
index fac526a8f..38f047484 100644
--- a/dap-tool-sms/src/main/resources/application.yml
+++ b/dap-was-sms/src/main/resources/application.yml
@@ -2,7 +2,7 @@ server:
port: 8082
spring:
application:
- name: dap-tool-sms
+ name: dap-was-sms
profiles:
active: local
logging:
diff --git a/dap-tool-sms/src/main/resources/logback-spring.xml b/dap-was-sms/src/main/resources/logback-spring.xml
similarity index 100%
rename from dap-tool-sms/src/main/resources/logback-spring.xml
rename to dap-was-sms/src/main/resources/logback-spring.xml
diff --git a/docker-compose.yml b/docker-compose.yml
index 214d7642b..e0fc07003 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -19,10 +19,10 @@ services:
volumes:
- ./mci-mock:/home/wiremock
- tool-sms:
+ was-sms:
build:
context: .
- dockerfile: dap-tool-sms/Dockerfile
+ dockerfile: dap-was-sms/Dockerfile
ports:
- "8282:8082"
depends_on:
@@ -32,9 +32,8 @@ services:
- SPRING_REDIS_HOST=redis
- SPRING_REDIS_PORT=6379
- SPRING_DATA_REDIS_PORT=6379
- - AXHUB_GATEWAY_URL=http://gateway:8081
- AXHUB_SOURCE_DIR=/src
- - AXHUB_TOOL_URL=http://tool-sms:8082
+ - AXHUB_TOOL_URL=http://was-sms:8082
- GLOW_COMMUNICATION_MCI_HOMT=http://mci-mock
- GLOW_COMMUNICATION_MCI_PORT=8080
- GLOW_COMMUNICATION_EXTMCI_HOMT=http://mci-mock
@@ -43,10 +42,10 @@ services:
- GLOW_COMMUNICATION_EAI_PORT=8080
- SPRING_PROFILES_ACTIVE=${ACTIVE_PROFILE:-local}
- tool-oth:
+ was-oth:
build:
context: .
- dockerfile: dap-tool-oth/Dockerfile
+ dockerfile: dap-was-oth/Dockerfile
ports:
- "8284:8084"
depends_on:
@@ -56,8 +55,7 @@ services:
- SPRING_REDIS_HOST=redis
- SPRING_REDIS_PORT=6379
- SPRING_DATA_REDIS_PORT=6379
- - AXHUB_GATEWAY_URL=http://gateway:8081
- - AXHUB_TOOL_URL=http://tool-oth:8084
+ - AXHUB_TOOL_URL=http://was-oth:8084
- GLOW_COMMUNICATION_MCI_HOMT=http://mci-mock
- GLOW_COMMUNICATION_MCI_PORT=8080
- GLOW_COMMUNICATION_EXTMCI_HOMT=http://mci-mock
diff --git a/settings.gradle b/settings.gradle
index fce083d94..2d27e6746 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1,5 +1,5 @@
-rootProject.name = 'dap-tool'
+rootProject.name = 'dap-was'
-include 'dap-tool-core'
-include 'dap-tool-sms'
-include 'dap-tool-oth'
+include 'dap-was-lib'
+include 'dap-was-sms'
+include 'dap-was-oth'