From 2508f59a728208785e1dfb06ccafc4078cffcb3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?dean=5B=EB=B0=B1=EB=B3=91=EB=82=A8=5D?= Date: Thu, 26 Feb 2026 10:36:10 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9A=B4=EC=98=81=ED=99=98=EA=B2=BD=EC=9D=BC?= =?UTF-8?q?=EB=95=8C=20ai=ED=8C=80=EA=B2=BD=EB=A1=9C=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inference/service/InferenceResultService.java | 11 ++++++++++- .../inference/service/InferenceRunService.java | 3 ++- .../service/MapSheetInferenceJobService.java | 5 ++++- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/kamco/cd/kamcoback/inference/service/InferenceResultService.java b/src/main/java/com/kamco/cd/kamcoback/inference/service/InferenceResultService.java index 75740286..b3355ae4 100644 --- a/src/main/java/com/kamco/cd/kamcoback/inference/service/InferenceResultService.java +++ b/src/main/java/com/kamco/cd/kamcoback/inference/service/InferenceResultService.java @@ -446,13 +446,22 @@ public class InferenceResultService { * * @param dto */ + // 같은함수가 왜 두개지 private Long ensureAccepted(InferenceSendDto dto) { if (dto == null) { log.warn("not InferenceSendDto dto"); throw new CustomApiException("BAD_REQUEST", HttpStatus.BAD_REQUEST); } - dto.changeValForProd(); + + // [중복]운영환경일때 경로수정 dean 260226 + if (profile != null && profile.equals("prod")) { + log.info("========================================================"); + log.info("[CHANGE INFERENCE] profile = {} Inforence req", profile); + log.info("========================================================"); + log.info(""); + dto.changeValForProd(); + } // 1) 요청 로그 try { diff --git a/src/main/java/com/kamco/cd/kamcoback/inference/service/InferenceRunService.java b/src/main/java/com/kamco/cd/kamcoback/inference/service/InferenceRunService.java index 6b0063aa..a34fe9ef 100644 --- a/src/main/java/com/kamco/cd/kamcoback/inference/service/InferenceRunService.java +++ b/src/main/java/com/kamco/cd/kamcoback/inference/service/InferenceRunService.java @@ -43,6 +43,7 @@ public class InferenceRunService { @Value("${inference.url}") private String inferenceUrl; + // TODO 이거 쓰는건가? public void run(Integer compareYear, Integer targetYear, UUID modelUuid) { List compareList = mapSheetMngCoreService.getMapSheetMngHst(compareYear); @@ -131,7 +132,7 @@ public class InferenceRunService { // 1) 요청 로그 try { - log.debug("Inference request dto={}", objectMapper.writeValueAsString(dto)); + log.info("Inference request dto={}", objectMapper.writeValueAsString(dto)); } catch (JsonProcessingException e) { log.warn("Failed to serialize inference dto", e); } diff --git a/src/main/java/com/kamco/cd/kamcoback/scheduler/service/MapSheetInferenceJobService.java b/src/main/java/com/kamco/cd/kamcoback/scheduler/service/MapSheetInferenceJobService.java index b83a9961..ee1b0b7e 100644 --- a/src/main/java/com/kamco/cd/kamcoback/scheduler/service/MapSheetInferenceJobService.java +++ b/src/main/java/com/kamco/cd/kamcoback/scheduler/service/MapSheetInferenceJobService.java @@ -375,12 +375,13 @@ public class MapSheetInferenceJobService { * @param dto * @return */ + // 같은함수가 왜 두개지 private Long ensureAccepted(InferenceSendDto dto) { if (dto == null) { log.warn("not InferenceSendDto dto"); throw new CustomApiException("BAD_REQUEST", HttpStatus.BAD_REQUEST); } - // 운영환경일때 경로수정 dean 260226 + // [중복운영환경일때 경로수정 dean 260226 if (profile != null && profile.equals("prod")) { log.info("========================================================"); log.info("[CHANGE INFERENCE] profile = {} Inforence req", profile); @@ -409,6 +410,7 @@ public class MapSheetInferenceJobService { headers.setContentType(MediaType.APPLICATION_JSON); headers.setAccept(List.of(MediaType.APPLICATION_JSON)); + // TODO 어떤 URL로 어떤파리티러로 요청한 로딩해야지 ExternalCallResult result = externalHttpClient.call(inferenceUrl, HttpMethod.POST, dto, headers, String.class); @@ -423,6 +425,7 @@ public class MapSheetInferenceJobService { objectMapper.readValue(result.body(), new TypeReference<>() {}); if (list.isEmpty()) { + // 어떤 URL로 어떤파리티러로 요청한 정보를 봐야 재현을 할듯하지요 throw new IllegalStateException("Inference response is empty"); }