From 6b3ef513a74654435b51516831f9f653a41b0e2d Mon Sep 17 00:00:00 2001 From: HYOJIN Date: Fri, 27 Mar 2026 13:02:31 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20Swagger=20@Operation=20description?= =?UTF-8?q?=EC=9D=84=20=EB=93=B1=EB=A1=9D=20=EB=AA=A8=EB=8B=AC=20=EC=84=A4?= =?UTF-8?q?=EB=AA=85=EC=9C=BC=EB=A1=9C=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 코드 생성 시 @Operation description에 하드코딩 문구 대신 사용자가 API 등록 시 입력한 설명(description)을 사용 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../java/com/snp/batch/service/BypassCodeGenerator.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/snp/batch/service/BypassCodeGenerator.java b/src/main/java/com/snp/batch/service/BypassCodeGenerator.java index 6d4d447..5c68f41 100644 --- a/src/main/java/com/snp/batch/service/BypassCodeGenerator.java +++ b/src/main/java/com/snp/batch/service/BypassCodeGenerator.java @@ -201,8 +201,10 @@ public class BypassCodeGenerator { methods.append("\n"); methods.append(" @Operation(\n"); methods.append(" summary = \"").append(config.getDisplayName()).append(" 조회\",\n"); - methods.append(" description = \"S&P API에서 ").append(config.getDisplayName()) - .append(" 데이터를 요청하고 응답을 그대로 반환합니다.\"\n"); + String opDescription = (config.getDescription() != null && !config.getDescription().isEmpty()) + ? config.getDescription() + : config.getDisplayName() + " 데이터를 요청하고 응답을 그대로 반환합니다."; + methods.append(" description = \"").append(opDescription).append("\"\n"); methods.append(" )\n"); methods.append(" ").append(mappingAnnotation).append(mappingPath).append("\n"); methods.append(" public ResponseEntity> ").append(methodName).append("(");