diff --git a/CHANGELOG.json b/CHANGELOG.json index 3c8cae1..78e8cd9 100644 --- a/CHANGELOG.json +++ b/CHANGELOG.json @@ -1,11 +1,35 @@ { "metadata": { - "lastUpdated": "2026-02-23T09:25:06Z", - "currentVersion": "0.1.30", + "lastUpdated": "2026-02-23T09:41:22Z", + "currentVersion": "0.1.31", "projectType": "spring", - "totalReleases": 8 + "totalReleases": 9 }, "releases": [ + { + "version": "0.1.31", + "project_type": "spring", + "date": "2026-02-23", + "pr_number": 37, + "raw_summary": "## Summary by CodeRabbit\n\n## 릴리스 노트\n\n* **개선 사항**\n * AI 서버 응답에서 메시지 필드를 포함하도록 확장했습니다.\n * 알 수 없는 JSON 속성을 무시하는 기능을 추가했습니다.\n * 응답 로깅에 메시지 정보를 포함하도록 개선했습니다.\n\n* **Chores**\n * 버전을 0.1.31로 업데이트했습니다.", + "parsed_changes": { + "개선_사항": { + "title": "개선 사항", + "items": [ + "AI 서버 응답에서 메시지 필드를 포함하도록 확장했습니다.", + "알 수 없는 JSON 속성을 무시하는 기능을 추가했습니다.", + "응답 로깅에 메시지 정보를 포함하도록 개선했습니다." + ] + }, + "chores": { + "title": "Chores", + "items": [ + "버전을 0.1.31로 업데이트했습니다." + ] + } + }, + "parse_method": "markdown" + }, { "version": "0.1.30", "project_type": "spring", diff --git a/CHANGELOG.md b/CHANGELOG.md index 71a9a2c..7bb65c6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,21 @@ # Changelog -**현재 버전:** 0.1.30 -**마지막 업데이트:** 2026-02-23T09:25:06Z +**현재 버전:** 0.1.31 +**마지막 업데이트:** 2026-02-23T09:41:22Z + +--- + +## [0.1.31] - 2026-02-23 + +**PR:** #37 + +**개선 사항** +- AI 서버 응답에서 메시지 필드를 포함하도록 확장했습니다. +- 알 수 없는 JSON 속성을 무시하는 기능을 추가했습니다. +- 응답 로깅에 메시지 정보를 포함하도록 개선했습니다. + +**Chores** +- 버전을 0.1.31로 업데이트했습니다. --- diff --git a/MS-AI/src/main/java/kr/suhsaechan/mapsy/ai/dto/PlaceExtractionResponse.java b/MS-AI/src/main/java/kr/suhsaechan/mapsy/ai/dto/PlaceExtractionResponse.java index f4a33ea..52c5038 100644 --- a/MS-AI/src/main/java/kr/suhsaechan/mapsy/ai/dto/PlaceExtractionResponse.java +++ b/MS-AI/src/main/java/kr/suhsaechan/mapsy/ai/dto/PlaceExtractionResponse.java @@ -1,5 +1,6 @@ package kr.suhsaechan.mapsy.ai.dto; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import io.swagger.v3.oas.annotations.media.Schema; import lombok.AllArgsConstructor; import lombok.Builder; @@ -10,12 +11,13 @@ /** * AI 서버로부터 장소 추출 요청 응답 (200 OK) - * AI 서버 실제 응답 형식: {"received": true, "contentId": "..."} + * AI 서버 실제 응답 형식: {"received": true, "message": "Processing started"} */ @Getter @Builder @NoArgsConstructor @AllArgsConstructor +@JsonIgnoreProperties(ignoreUnknown = true) public class PlaceExtractionResponse { @Schema(description = "Content UUID") private UUID contentId; @@ -25,4 +27,7 @@ public class PlaceExtractionResponse { @Schema(description = "처리 상태 (deprecated, received 필드 사용 권장)", example = "ACCEPTED") private String status; + + @Schema(description = "AI 서버 응답 메시지", example = "Processing started") + private String message; } diff --git a/MS-AI/src/main/java/kr/suhsaechan/mapsy/ai/service/AiServerService.java b/MS-AI/src/main/java/kr/suhsaechan/mapsy/ai/service/AiServerService.java index 093f0f8..2bc1266 100644 --- a/MS-AI/src/main/java/kr/suhsaechan/mapsy/ai/service/AiServerService.java +++ b/MS-AI/src/main/java/kr/suhsaechan/mapsy/ai/service/AiServerService.java @@ -80,8 +80,8 @@ public PlaceExtractionResponse sendPlaceExtractionRequest(UUID contentId, String PlaceExtractionResponse response = objectMapper.readValue(responseBody, PlaceExtractionResponse.class); - log.info("AI server accepted the request: contentId={}, received={}, status={}", - contentId, response.getReceived(), response.getStatus()); + log.info("AI server accepted the request: contentId={}, received={}, status={}, message={}", + contentId, response.getReceived(), response.getStatus(), response.getMessage()); return response; } diff --git a/build.gradle b/build.gradle index fd00da8..7dde766 100644 --- a/build.gradle +++ b/build.gradle @@ -10,7 +10,7 @@ bootJar { allprojects { group = 'kr.suhsaechan.mapsy' - version = '0.1.30' + version = '0.1.31' repositories { mavenCentral() diff --git a/version.yml b/version.yml index 5fd85e4..bda734e 100644 --- a/version.yml +++ b/version.yml @@ -33,11 +33,11 @@ # - project_type은 최초 설정 후 변경하지 마세요 # - 버전은 항상 높은 버전으로 자동 동기화됩니다 # =================================================================== -version: "0.1.30" -version_code: 34 # app build number +version: "0.1.31" +version_code: 35 # app build number project_type: "spring" # spring, flutter, next, react, react-native, react-native-expo, node, python, basic metadata: - last_updated: "2026-02-23 05:52:24" + last_updated: "2026-02-23 09:39:39" last_updated_by: "Cassiiopeia" default_branch: "main" integrated_from: "SUH-DEVOPS-TEMPLATE"