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'