diff --git a/src/main/java/com/codeit/todo/service/search/impl/SearchServiceImpl.java b/src/main/java/com/codeit/todo/service/search/impl/SearchServiceImpl.java index 756d2b6..cce7847 100644 --- a/src/main/java/com/codeit/todo/service/search/impl/SearchServiceImpl.java +++ b/src/main/java/com/codeit/todo/service/search/impl/SearchServiceImpl.java @@ -14,7 +14,6 @@ import com.codeit.todo.web.dto.request.search.ReadSearchRequest; import com.codeit.todo.web.dto.response.goal.ReadGoalSearchResponse; import com.codeit.todo.web.dto.response.search.ReadSearchResponse; -import jakarta.validation.Valid; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -22,6 +21,7 @@ import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.stream.Collectors; @Slf4j @@ -41,6 +41,10 @@ public List findUserAndGoal(int userId, ReadSearchRequest re String searchField = request.searchField(); String keyword = request.keyword(); + if(!Objects.nonNull(keyword) || keyword.isEmpty()){ + throw new SearchException(ErrorStatus.toErrorStatus("검색어가 입력되지 않았습니다.", BAD_REQUEST)); + } + log.info("Starting search for field: {} with keyword: {}", searchField, keyword); if( searchField.equals(SearchField.USER_NAME.getValue()) ){