From db46f30e721c0cb56118dcc9a3fbf679e78d139f Mon Sep 17 00:00:00 2001 From: jade Date: Mon, 27 Jul 2026 10:06:43 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20DTO=20=EB=A0=88=EC=BD=94=EB=93=9C?= =?UTF-8?q?=EB=A5=BC=20=EB=B3=84=EB=8F=84=20=ED=8C=8C=EC=9D=BC(dto=20?= =?UTF-8?q?=ED=8C=A8=ED=82=A4=EC=A7=80)=EB=A1=9C=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteRequest.java | 3 +++ .../shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteResponse.java | 3 +++ .../dap/mcc/biz/smp/dto/ExchangeRateRequest.java | 3 +++ .../dap/mcc/biz/smp/dto/ExchangeRateResponse.java | 3 +++ .../dap/mcc/biz/smp/usecase/DailyQuoteToolUseCase.java | 6 +++--- .../dap/mcc/biz/smp/usecase/ExchangeRateToolUseCase.java | 6 +++--- .../mcc/biz/smp/usecase/impl/DailyQuoteToolUseCaseImpl.java | 2 ++ .../biz/smp/usecase/impl/ExchangeRateToolUseCaseImpl.java | 2 ++ 8 files changed, 22 insertions(+), 6 deletions(-) create mode 100644 dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteRequest.java create mode 100644 dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteResponse.java create mode 100644 dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateRequest.java create mode 100644 dap-tool-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/DailyQuoteRequest.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteRequest.java new file mode 100644 index 00000000..e6baaf4e --- /dev/null +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteRequest.java @@ -0,0 +1,3 @@ +package io.shinhanlife.dap.mcc.biz.smp.dto; + +public record DailyQuoteRequest(String category) {} diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteResponse.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteResponse.java new file mode 100644 index 00000000..bb09b716 --- /dev/null +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteResponse.java @@ -0,0 +1,3 @@ +package io.shinhanlife.dap.mcc.biz.smp.dto; + +public record DailyQuoteResponse(String quote, String author) {} diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateRequest.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateRequest.java new file mode 100644 index 00000000..f013becf --- /dev/null +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateRequest.java @@ -0,0 +1,3 @@ +package io.shinhanlife.dap.mcc.biz.smp.dto; + +public record ExchangeRateRequest(String currencyCode) {} diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateResponse.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateResponse.java new file mode 100644 index 00000000..4968d01a --- /dev/null +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateResponse.java @@ -0,0 +1,3 @@ +package io.shinhanlife.dap.mcc.biz.smp.dto; + +public record ExchangeRateResponse(String baseCurrency, String targetCurrency, double rate) {} diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/DailyQuoteToolUseCase.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/DailyQuoteToolUseCase.java index 311437b6..86018c6c 100644 --- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/DailyQuoteToolUseCase.java +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/DailyQuoteToolUseCase.java @@ -1,8 +1,8 @@ package io.shinhanlife.dap.mcc.biz.smp.usecase; -public interface DailyQuoteToolUseCase { - record DailyQuoteRequest(String category) {} - record DailyQuoteResponse(String quote, String author) {} +import io.shinhanlife.dap.mcc.biz.smp.dto.DailyQuoteRequest; +import io.shinhanlife.dap.mcc.biz.smp.dto.DailyQuoteResponse; +public interface DailyQuoteToolUseCase { DailyQuoteResponse execute(DailyQuoteRequest req); } diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/ExchangeRateToolUseCase.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/ExchangeRateToolUseCase.java index 97250c92..809c913e 100644 --- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/ExchangeRateToolUseCase.java +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/ExchangeRateToolUseCase.java @@ -1,8 +1,8 @@ package io.shinhanlife.dap.mcc.biz.smp.usecase; -public interface ExchangeRateToolUseCase { - record ExchangeRateRequest(String currencyCode) {} - record ExchangeRateResponse(String baseCurrency, String targetCurrency, double rate) {} +import io.shinhanlife.dap.mcc.biz.smp.dto.ExchangeRateRequest; +import io.shinhanlife.dap.mcc.biz.smp.dto.ExchangeRateResponse; +public interface ExchangeRateToolUseCase { ExchangeRateResponse execute(ExchangeRateRequest req); } diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/DailyQuoteToolUseCaseImpl.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/DailyQuoteToolUseCaseImpl.java index 13518269..8c143103 100644 --- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/DailyQuoteToolUseCaseImpl.java +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/DailyQuoteToolUseCaseImpl.java @@ -2,6 +2,8 @@ package io.shinhanlife.dap.mcc.biz.smp.usecase.impl; import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpTool; +import io.shinhanlife.dap.mcc.biz.smp.dto.DailyQuoteRequest; +import io.shinhanlife.dap.mcc.biz.smp.dto.DailyQuoteResponse; import io.shinhanlife.dap.mcc.biz.smp.usecase.DailyQuoteToolUseCase; import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase; import lombok.extern.slf4j.Slf4j; diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/ExchangeRateToolUseCaseImpl.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/ExchangeRateToolUseCaseImpl.java index 1d28ec56..5ec00020 100644 --- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/ExchangeRateToolUseCaseImpl.java +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/impl/ExchangeRateToolUseCaseImpl.java @@ -2,6 +2,8 @@ package io.shinhanlife.dap.mcc.biz.smp.usecase.impl; import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpTool; +import io.shinhanlife.dap.mcc.biz.smp.dto.ExchangeRateRequest; +import io.shinhanlife.dap.mcc.biz.smp.dto.ExchangeRateResponse; import io.shinhanlife.dap.mcc.biz.smp.usecase.ExchangeRateToolUseCase; import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase; import lombok.extern.slf4j.Slf4j;