From 8acf51d9f1bc21023ae19b22031618806090ceeb Mon Sep 17 00:00:00 2001 From: youtheyeon Date: Thu, 3 Sep 2026 21:03:50 +0900 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20=EB=A3=A8=ED=8A=B8=20=EB=93=B1?= =?UTF-8?q?=EB=A1=9D=20=EC=A0=9C=EC=95=BD=20=EC=A1=B0=EA=B1=B4=20=EC=A1=B0?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activity/internal/controller/RouteControllerDocs.java | 6 +++--- .../controller/dto/request/CreateRoutesRequest.java | 6 +++--- .../internal/controller/dto/request/RouteRequest.java | 2 ++ .../sopt/routee/activity/internal/entity/route/Route.java | 2 +- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/RouteControllerDocs.java b/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/RouteControllerDocs.java index 42b249d6..19b386bc 100644 --- a/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/RouteControllerDocs.java +++ b/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/RouteControllerDocs.java @@ -29,10 +29,10 @@ public interface RouteControllerDocs { @ApiResponse(responseCode = "400", description = "요청 값이 올바르지 않음", content = @Content(schema = @Schema(implementation = FailureResponse.class), examples = { - @ExampleObject(name = "ROUTES_EMPTY", - value = "{\"status\":400,\"code\":\"INVALID_INPUT_VALUE\",\"message\":\"루트 목록 생성 시 최소 1개 이상의 루트를 입력해야 합니다.\"}"), @ExampleObject(name = "ROUTES_TOO_MANY", - value = "{\"status\":400,\"code\":\"INVALID_INPUT_VALUE\",\"message\":\"루트는 최대 12개까지 등록할 수 있습니다.\"}") + value = "{\"status\":400,\"code\":\"INVALID_INPUT_VALUE\",\"message\":\"루트는 최대 20개까지 등록할 수 있습니다.\"}"), + @ExampleObject(name = "ROUTE_NAME_TOO_LONG", + value = "{\"status\":400,\"code\":\"INVALID_INPUT_VALUE\",\"message\":\"name은 16자 이하여야 합니다.\"}") })), @ApiResponse(responseCode = "401", description = "인증 실패", content = @Content(schema = @Schema(implementation = FailureResponse.class))), diff --git a/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/dto/request/CreateRoutesRequest.java b/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/dto/request/CreateRoutesRequest.java index af085aa3..72cea97c 100644 --- a/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/dto/request/CreateRoutesRequest.java +++ b/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/dto/request/CreateRoutesRequest.java @@ -5,13 +5,13 @@ import org.sopt.routee.activity.internal.service.dto.command.CreateRouteCommand; import jakarta.validation.Valid; -import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; public record CreateRoutesRequest( @Valid - @NotEmpty(message = "루트 목록 생성 시 최소 1개 이상의 루트를 입력해야 합니다.") - @Size(max = 12, message = "루트는 최대 12개까지 등록할 수 있습니다.") + @NotNull(message = "routes는 필수입니다.") + @Size(max = 20, message = "루트는 최대 20개까지 등록할 수 있습니다.") List routes ) { public List toCommands() { diff --git a/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/dto/request/RouteRequest.java b/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/dto/request/RouteRequest.java index e5bc2c47..e757138f 100644 --- a/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/dto/request/RouteRequest.java +++ b/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/dto/request/RouteRequest.java @@ -5,9 +5,11 @@ import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Positive; +import jakarta.validation.constraints.Size; public record RouteRequest( @NotBlank(message = "name은 필수입니다.") + @Size(max = 16, message = "name은 16자 이하여야 합니다.") String name, @NotNull(message = "sequence는 필수입니다.") diff --git a/routee-activity/src/main/java/org/sopt/routee/activity/internal/entity/route/Route.java b/routee-activity/src/main/java/org/sopt/routee/activity/internal/entity/route/Route.java index 431cabfa..125b60b1 100644 --- a/routee-activity/src/main/java/org/sopt/routee/activity/internal/entity/route/Route.java +++ b/routee-activity/src/main/java/org/sopt/routee/activity/internal/entity/route/Route.java @@ -36,7 +36,7 @@ public class Route { @Tsid private Long id; - @Column(name = "name", nullable = false) + @Column(name = "name", nullable = false, length = 16) private String name; @Column(name = "sequence", nullable = false) From 172fcc5233b327c3e6edc2113d920b1d22e8ff21 Mon Sep 17 00:00:00 2001 From: youtheyeon Date: Thu, 3 Sep 2026 21:20:44 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20=EB=A3=A8=ED=8A=B8=20=EB=AA=A9?= =?UTF-8?q?=EB=A1=9D=20=EB=B9=88=20=EB=B0=B0=EC=97=B4=20=EC=9A=94=EC=B2=AD?= =?UTF-8?q?=20=EB=B0=A9=EC=A7=80=20=EB=A1=A4=EB=B0=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activity/internal/controller/RouteControllerDocs.java | 2 ++ .../internal/controller/dto/request/CreateRoutesRequest.java | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/RouteControllerDocs.java b/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/RouteControllerDocs.java index 19b386bc..c13f9dd5 100644 --- a/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/RouteControllerDocs.java +++ b/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/RouteControllerDocs.java @@ -29,6 +29,8 @@ public interface RouteControllerDocs { @ApiResponse(responseCode = "400", description = "요청 값이 올바르지 않음", content = @Content(schema = @Schema(implementation = FailureResponse.class), examples = { + @ExampleObject(name = "ROUTES_EMPTY", + value = "{\"status\":400,\"code\":\"INVALID_INPUT_VALUE\",\"message\":\"루트 목록 생성 시 최소 1개 이상의 루트를 입력해야 합니다.\"}"), @ExampleObject(name = "ROUTES_TOO_MANY", value = "{\"status\":400,\"code\":\"INVALID_INPUT_VALUE\",\"message\":\"루트는 최대 20개까지 등록할 수 있습니다.\"}"), @ExampleObject(name = "ROUTE_NAME_TOO_LONG", diff --git a/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/dto/request/CreateRoutesRequest.java b/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/dto/request/CreateRoutesRequest.java index 72cea97c..05ccaa30 100644 --- a/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/dto/request/CreateRoutesRequest.java +++ b/routee-activity/src/main/java/org/sopt/routee/activity/internal/controller/dto/request/CreateRoutesRequest.java @@ -5,12 +5,12 @@ import org.sopt.routee.activity.internal.service.dto.command.CreateRouteCommand; import jakarta.validation.Valid; -import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.Size; public record CreateRoutesRequest( @Valid - @NotNull(message = "routes는 필수입니다.") + @NotEmpty(message = "루트 목록 생성 시 최소 1개 이상의 루트를 입력해야 합니다.") @Size(max = 20, message = "루트는 최대 20개까지 등록할 수 있습니다.") List routes ) {