From 36c2c0c224f89df3ac0f24936cf7d18489c4bbe9 Mon Sep 17 00:00:00 2001 From: 5solbin Date: Thu, 28 May 2026 14:43:35 +0900 Subject: [PATCH 1/2] =?UTF-8?q?fix=20:=20=EC=B9=B4=ED=85=8C=EA=B3=A0?= =?UTF-8?q?=EB=A6=AC=203=EC=A2=85=EB=A5=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/valanse/valanse/controller/VoteController.java | 6 +++--- .../java/com/valanse/valanse/domain/enums/VoteCategory.java | 2 +- .../valanse/service/VoteService/VoteServiceImpl.java | 4 ++-- .../com/valanse/valanse/controller/VoteControllerTest.java | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/valanse/valanse/controller/VoteController.java b/src/main/java/com/valanse/valanse/controller/VoteController.java index fa84efd..88b9d15 100644 --- a/src/main/java/com/valanse/valanse/controller/VoteController.java +++ b/src/main/java/com/valanse/valanse/controller/VoteController.java @@ -156,7 +156,7 @@ public ResponseEntity getVoteDetail(@PathVariable("voteId") @Operation( summary = "투표 생성", description = "새로운 투표와 해당 투표의 옵션을 생성합니다. 각 투표는 최대 4개의 옵션을 가질 수 있습니다. \n" + - " Category에는 ETC ,FOOD , LOVE 이 3가지만 올 수 있습니다. 내부에서 ENUM으로 처리됩니다." + " Category에는 FOOD, LOVE, BUY, SPORT, WORRY, ETC 이 6가지만 올 수 있습니다. 내부에서 ENUM으로 처리됩니다." ) @PostMapping public ResponseEntity createVote( @@ -169,8 +169,8 @@ public ResponseEntity createVote( @Operation( summary = "카테고리별/정렬 방식별 투표 목록 조회", - description = "카테고리와 정렬 기준에 따라 투표 목록을 조회합니다. 'category' 파라미터는 'ETC', 'FOOD', 'LOVE', 'ALL' 중 하나를 받을 수 있으며, 'sort' 파라미터는 'popular' (인기순) 또는 'latest' (최신순) 중 하나를 받습니다. 페이징을 지원합니다. \n" + - " ALL은 대소문자 구분없이 String으로 내부에서 처리합니다. LOVE ,FOOD ,ETC는 enum 타입으로 내부에서 처리됩니다. 만약에 category와 sort 파라미터가 없다면 모두 기본값인 ALL 과 latest로 자동 처리됩니다.\n" + + description = "카테고리와 정렬 기준에 따라 투표 목록을 조회합니다. 'category' 파라미터는 'ALL', 'FOOD', 'LOVE', 'BUY', 'SPORT', 'WORRY', 'ETC' 중 하나를 받을 수 있으며, 'sort' 파라미터는 'popular' (인기순) 또는 'latest' (최신순) 중 하나를 받습니다. 페이징을 지원합니다. \n" + + " ALL은 대소문자 구분없이 String으로 내부에서 처리합니다. FOOD, LOVE, BUY, SPORT, WORRY, ETC는 enum 타입으로 내부에서 처리됩니다. 만약에 category와 sort 파라미터가 없다면 모두 기본값인 ALL 과 latest로 자동 처리됩니다.\n" + " 그러나 category = , sort= 와 같이 =뒤에 비어있는 경우는 불가능합니다. 아예 존재하지 않을 경우만 기본값으로 설정됩니다." ) @GetMapping diff --git a/src/main/java/com/valanse/valanse/domain/enums/VoteCategory.java b/src/main/java/com/valanse/valanse/domain/enums/VoteCategory.java index 7caa480..71909a5 100644 --- a/src/main/java/com/valanse/valanse/domain/enums/VoteCategory.java +++ b/src/main/java/com/valanse/valanse/domain/enums/VoteCategory.java @@ -1,5 +1,5 @@ package com.valanse.valanse.domain.enums; public enum VoteCategory { - ALL, FOOD, LOVE, ETC // 연애, 음식, 기타 + ALL, FOOD, LOVE, BUY, SPORT, WORRY, ETC // 연애, 음식, 살까말까, 스포츠, 고민상담, 기타 } diff --git a/src/main/java/com/valanse/valanse/service/VoteService/VoteServiceImpl.java b/src/main/java/com/valanse/valanse/service/VoteService/VoteServiceImpl.java index 782f2c6..13e24c9 100644 --- a/src/main/java/com/valanse/valanse/service/VoteService/VoteServiceImpl.java +++ b/src/main/java/com/valanse/valanse/service/VoteService/VoteServiceImpl.java @@ -458,13 +458,13 @@ private void validateVoteListRequest(String category, String sort, String cursor private void validateCategory(String category) { if (category == null || category.isBlank()) { - throw new ApiException("category는 ALL, FOOD, LOVE, ETC 중 하나여야 합니다.", HttpStatus.BAD_REQUEST); + throw new ApiException("category는 ALL, FOOD, LOVE, BUY, SPORT, WORRY, ETC 중 하나여야 합니다.", HttpStatus.BAD_REQUEST); } try { VoteCategory.valueOf(category.toUpperCase()); } catch (IllegalArgumentException e) { - throw new ApiException("category는 ALL, FOOD, LOVE, ETC 중 하나여야 합니다.", HttpStatus.BAD_REQUEST); + throw new ApiException("category는 ALL, FOOD, LOVE, BUY, SPORT, WORRY, ETC 중 하나여야 합니다.", HttpStatus.BAD_REQUEST); } } diff --git a/src/test/java/com/valanse/valanse/controller/VoteControllerTest.java b/src/test/java/com/valanse/valanse/controller/VoteControllerTest.java index 30bf1fd..06e164c 100644 --- a/src/test/java/com/valanse/valanse/controller/VoteControllerTest.java +++ b/src/test/java/com/valanse/valanse/controller/VoteControllerTest.java @@ -211,7 +211,7 @@ void getVotes_InvalidCategory_ReturnsBadRequest() throws Exception { .param("category", "INVALID") .contentType(MediaType.APPLICATION_JSON)) .andExpect(status().isBadRequest()) - .andExpect(jsonPath("$.error").value("category는 ALL, FOOD, LOVE, ETC 중 하나여야 합니다.")) + .andExpect(jsonPath("$.error").value("category는 ALL, FOOD, LOVE, BUY, SPORT, WORRY, ETC 중 하나여야 합니다.")) .andExpect(jsonPath("$.status").value(400)); } From 2a3f0a22ad0b16c7fe7778f5605a38827a841956 Mon Sep 17 00:00:00 2001 From: 5solbin Date: Thu, 28 May 2026 15:06:34 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix=20:=20swagger=20=EC=84=A4=EC=A0=95=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/valanse/valanse/common/config/SwaggerConfig.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/valanse/valanse/common/config/SwaggerConfig.java b/src/main/java/com/valanse/valanse/common/config/SwaggerConfig.java index ff18541..47f5339 100644 --- a/src/main/java/com/valanse/valanse/common/config/SwaggerConfig.java +++ b/src/main/java/com/valanse/valanse/common/config/SwaggerConfig.java @@ -14,7 +14,7 @@ servers = { @Server(url = "http://localhost:8080", description = "로컬 개발 서버"), @Server(url = "http://valanserver.store:8080", description = "운영 서버 (prod)"), - @Server(url = "http://valanserver.store:8081", description = "개발 서버 (dev)"), + @Server(url = "http://valanserver.store/dev-server", description = "개발 서버 (dev)"), @Server(url = "https://valanserver.store", description = "HTTPS 배포 서버") } )