diff --git a/src/main/java/com/example/Centralthon/domain/menu/entity/Menu.java b/src/main/java/com/example/Centralthon/domain/menu/entity/Menu.java
index cb15f39..4ea7225 100644
--- a/src/main/java/com/example/Centralthon/domain/menu/entity/Menu.java
+++ b/src/main/java/com/example/Centralthon/domain/menu/entity/Menu.java
@@ -30,6 +30,7 @@ public class Menu extends BaseEntity {
@Column(nullable = false)
private int salePrice;
+ @Setter
@Column(nullable = false)
private int quantity;
diff --git a/src/main/java/com/example/Centralthon/domain/menu/exception/MenuErrorCode.java b/src/main/java/com/example/Centralthon/domain/menu/exception/MenuErrorCode.java
index 3e53d4c..9cfadb4 100644
--- a/src/main/java/com/example/Centralthon/domain/menu/exception/MenuErrorCode.java
+++ b/src/main/java/com/example/Centralthon/domain/menu/exception/MenuErrorCode.java
@@ -7,7 +7,9 @@
@Getter
@AllArgsConstructor
public enum MenuErrorCode implements BaseResponseCode {
- MENU_NOT_FOUND("MENU_NOT_FOUND_404_1",404,"존재하지 않는 메뉴 입니다.");
+ MENU_EXPIRED("MENU_400_1", 400, "판매 마감된 메뉴입니다."),
+ MENU_OUT_OF_STOCK("MENU_400_2", 400, "재고가 부족합니다."),
+ MENU_NOT_FOUND("MENU_404_1",404,"존재하지 않는 메뉴 입니다.");
private final String code;
private final int httpStatus;
diff --git a/src/main/java/com/example/Centralthon/domain/menu/exception/MenuExpiredException.java b/src/main/java/com/example/Centralthon/domain/menu/exception/MenuExpiredException.java
new file mode 100644
index 0000000..33acc1c
--- /dev/null
+++ b/src/main/java/com/example/Centralthon/domain/menu/exception/MenuExpiredException.java
@@ -0,0 +1,7 @@
+package com.example.Centralthon.domain.menu.exception;
+
+import com.example.Centralthon.global.exception.BaseException;
+
+public class MenuExpiredException extends BaseException {
+ public MenuExpiredException() {super(MenuErrorCode.MENU_EXPIRED);}
+}
diff --git a/src/main/java/com/example/Centralthon/domain/menu/exception/MenuOutOfStockException.java b/src/main/java/com/example/Centralthon/domain/menu/exception/MenuOutOfStockException.java
new file mode 100644
index 0000000..b5dd350
--- /dev/null
+++ b/src/main/java/com/example/Centralthon/domain/menu/exception/MenuOutOfStockException.java
@@ -0,0 +1,7 @@
+package com.example.Centralthon.domain.menu.exception;
+
+import com.example.Centralthon.global.exception.BaseException;
+
+public class MenuOutOfStockException extends BaseException {
+ public MenuOutOfStockException() {super(MenuErrorCode.MENU_OUT_OF_STOCK);}
+}
diff --git a/src/main/java/com/example/Centralthon/domain/menu/repository/MenuRepository.java b/src/main/java/com/example/Centralthon/domain/menu/repository/MenuRepository.java
index 46b30a5..14c8eb6 100644
--- a/src/main/java/com/example/Centralthon/domain/menu/repository/MenuRepository.java
+++ b/src/main/java/com/example/Centralthon/domain/menu/repository/MenuRepository.java
@@ -6,6 +6,7 @@
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
+import java.util.Collection;
import java.util.List;
import java.time.LocalDateTime;
@Repository
@@ -26,6 +27,12 @@ List