From e591656432b35e7344751a33f7df12e0649c6457 Mon Sep 17 00:00:00 2001 From: yeonjae02 <0yeonjae2@naver.com> Date: Mon, 27 Oct 2025 14:34:10 +0900 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20ai=20=EC=9D=91=EB=8B=B5=20=EC=A0=80?= =?UTF-8?q?=EC=9E=A5=20=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/member/service/MyAccountService.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/howWeather/howWeather_backend/domain/member/service/MyAccountService.java b/src/main/java/com/howWeather/howWeather_backend/domain/member/service/MyAccountService.java index e6385ed..c7f83ae 100644 --- a/src/main/java/com/howWeather/howWeather_backend/domain/member/service/MyAccountService.java +++ b/src/main/java/com/howWeather/howWeather_backend/domain/member/service/MyAccountService.java @@ -227,16 +227,19 @@ private void pushPredictionForSingleMember(Member member, String region) { HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); HttpEntity> requestEntity = new HttpEntity<>(encryptedData, headers); - ResponseEntity response = restTemplate.postForEntity(aiServerUrl, requestEntity, String.class); + + ResponseEntity response = restTemplate.postForEntity(aiServerUrl, requestEntity, Map.class); if (response.getStatusCode().is2xxSuccessful()) { log.info("[AI 예측 전송 완료] memberId={}, 응답={}", member.getId(), response.getStatusCode()); } else { log.warn("[AI 서버 응답 실패] memberId={}, 상태코드={}, 본문={}", member.getId(), response.getStatusCode(), response.getBody()); + return; } - saveRecommendationsInternal(encryptedData, region); + Map encryptedResponseData = response.getBody(); + saveRecommendationsInternal(encryptedResponseData, region); } catch (Exception e) { log.error("[AI 예측 처리 실패] memberId={}, message={}", member.getId(), e.getMessage(), e); From 48076e8919397871721b6975c2ea6ede38f1fb9a Mon Sep 17 00:00:00 2001 From: yeonjae02 <0yeonjae2@naver.com> Date: Mon, 27 Oct 2025 14:34:26 +0900 Subject: [PATCH 2/2] =?UTF-8?q?refactor:=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=EC=9A=A9=20api=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/ai_model/api/AiInternalController.java | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/src/main/java/com/howWeather/howWeather_backend/domain/ai_model/api/AiInternalController.java b/src/main/java/com/howWeather/howWeather_backend/domain/ai_model/api/AiInternalController.java index 4c537d1..2b0a80b 100644 --- a/src/main/java/com/howWeather/howWeather_backend/domain/ai_model/api/AiInternalController.java +++ b/src/main/java/com/howWeather/howWeather_backend/domain/ai_model/api/AiInternalController.java @@ -125,18 +125,6 @@ private Map encryptPredictionData(List d } } - // TODO : 테스트용 추후 삭제 - @GetMapping("/refresh-mark") - @Transactional - public ResponseEntity refreshClosetMark() { - List closets = closetRepository.findAll(); - for (Closet closet : closets) { - closet.markNeedsRefresh(); - } - log.info("모든 Closet의 needsCombinationRefresh를 true로 초기화 완료"); - return ResponseEntity.ok("모든 Closet의 needsCombinationRefresh가 true로 초기화되었습니다."); - } - // TODO : 테스트용 추후 삭제 @GetMapping("/test-prediction-data") public ResponseEntity> getAllUsersPredictionDataForTest() {