From a05623c296dbe232c44d1f512be3b33d045494b1 Mon Sep 17 00:00:00 2001 From: Hoyoung027 Date: Sun, 22 Feb 2026 19:35:33 +0900 Subject: [PATCH 1/2] =?UTF-8?q?fix=20:=20=EB=A9=B4=EC=A0=91=20=EC=B0=B8?= =?UTF-8?q?=EC=97=AC=20=EA=B0=80=EB=8A=A5=20=EC=97=AC=EB=B6=80=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/application/domain/AvailableCheck.java | 9 ++++----- .../exception/ApplicationErrorCode.java | 1 + .../exceptions/InvalidAvailableCheck.java | 14 ++++++++++++++ 3 files changed, 19 insertions(+), 5 deletions(-) create mode 100644 src/main/java/ceos/backend/domain/application/exception/exceptions/InvalidAvailableCheck.java diff --git a/src/main/java/ceos/backend/domain/application/domain/AvailableCheck.java b/src/main/java/ceos/backend/domain/application/domain/AvailableCheck.java index 3b4df5b..89da229 100644 --- a/src/main/java/ceos/backend/domain/application/domain/AvailableCheck.java +++ b/src/main/java/ceos/backend/domain/application/domain/AvailableCheck.java @@ -1,8 +1,7 @@ package ceos.backend.domain.application.domain; - +import ceos.backend.domain.application.exception.exceptions.InvalidAvailableCheck; import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; import java.util.stream.Stream; import lombok.Getter; import lombok.RequiredArgsConstructor; @@ -14,13 +13,13 @@ public enum AvailableCheck { AVAILABLE("가능"), UNAVAILABLE("불가능"); - @JsonValue private final String check; + private final String check; @JsonCreator public static AvailableCheck parsing(String inputValue) { return Stream.of(AvailableCheck.values()) - .filter(category -> category.getCheck().equals(inputValue)) + .filter(category -> category.name().equals(inputValue)) .findFirst() - .orElse(null); + .orElseThrow(() -> InvalidAvailableCheck.EXCEPTION); } } diff --git a/src/main/java/ceos/backend/domain/application/exception/ApplicationErrorCode.java b/src/main/java/ceos/backend/domain/application/exception/ApplicationErrorCode.java index 910a924..7de69f8 100644 --- a/src/main/java/ceos/backend/domain/application/exception/ApplicationErrorCode.java +++ b/src/main/java/ceos/backend/domain/application/exception/ApplicationErrorCode.java @@ -23,6 +23,7 @@ public enum ApplicationErrorCode implements BaseErrorCode { NOT_SET_INTERVIEW_TIME(BAD_REQUEST, "APPLICATION_400_8", "면접 시간이 정해지지 않았습니다."), APPLICATION_STILL_EXIST(BAD_REQUEST, "APPLICATION_400_9", "기존 지원자 데이터가 남아있습니다."), NOT_DELETABLE_DURING_RECRUITMENT(BAD_REQUEST, "APPLICATION_400_10", "최종 발표 전 지원자를 삭제할 수 없습니다."), + INVALID_AVAILABLE_CHECK(BAD_REQUEST, "APPLICATION_400_11", "유효하지 않은 참여 가능 여부 값입니다."), APPLICANT_NOT_FOUND(BAD_REQUEST, "APPLICATION_404_3", "존재하지 않는 지원자입니다."), diff --git a/src/main/java/ceos/backend/domain/application/exception/exceptions/InvalidAvailableCheck.java b/src/main/java/ceos/backend/domain/application/exception/exceptions/InvalidAvailableCheck.java new file mode 100644 index 0000000..ad69b5b --- /dev/null +++ b/src/main/java/ceos/backend/domain/application/exception/exceptions/InvalidAvailableCheck.java @@ -0,0 +1,14 @@ +package ceos.backend.domain.application.exception.exceptions; + +import ceos.backend.domain.application.exception.ApplicationErrorCode; +import ceos.backend.global.error.BaseErrorException; + +public class InvalidAvailableCheck extends BaseErrorException { + + public static final InvalidAvailableCheck EXCEPTION = new InvalidAvailableCheck(); + + private InvalidAvailableCheck() { + super(ApplicationErrorCode.INVALID_AVAILABLE_CHECK); + } +} + From 34cbc20c69f5a9612808d8be5095481df7406851 Mon Sep 17 00:00:00 2001 From: Hoyoung027 Date: Sun, 22 Feb 2026 19:45:39 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix=20:=20JsonValue=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../backend/domain/application/domain/AvailableCheck.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/ceos/backend/domain/application/domain/AvailableCheck.java b/src/main/java/ceos/backend/domain/application/domain/AvailableCheck.java index 89da229..e98d594 100644 --- a/src/main/java/ceos/backend/domain/application/domain/AvailableCheck.java +++ b/src/main/java/ceos/backend/domain/application/domain/AvailableCheck.java @@ -3,6 +3,8 @@ import ceos.backend.domain.application.exception.exceptions.InvalidAvailableCheck; import com.fasterxml.jackson.annotation.JsonCreator; import java.util.stream.Stream; + +import com.fasterxml.jackson.annotation.JsonValue; import lombok.Getter; import lombok.RequiredArgsConstructor; @@ -13,7 +15,7 @@ public enum AvailableCheck { AVAILABLE("가능"), UNAVAILABLE("불가능"); - private final String check; + @JsonValue private final String check; @JsonCreator public static AvailableCheck parsing(String inputValue) {