diff --git a/src/main/java/org/runnect/server/common/resolver/sort/SortStatusIdResolver.java b/src/main/java/org/runnect/server/common/resolver/sort/SortStatusIdResolver.java index 8da9425..7a3fa6d 100644 --- a/src/main/java/org/runnect/server/common/resolver/sort/SortStatusIdResolver.java +++ b/src/main/java/org/runnect/server/common/resolver/sort/SortStatusIdResolver.java @@ -31,8 +31,11 @@ public boolean supportsParameter(MethodParameter parameter) { public Object resolveArgument(@NotNull MethodParameter parameter, ModelAndViewContainer modelAndViewContainer, @NotNull NativeWebRequest webRequest, WebDataBinderFactory binderFactory) { final HttpServletRequest request = (HttpServletRequest) webRequest.getNativeRequest(); String queryString = request.getQueryString(); - Map> splitQuery = Util.splitQuery(queryString); - + // 쿼리 파라미터가 하나도 없으면(예: ~url~/public-course) getQueryString()이 null을 반환해 + // split()에서 NPE(500)가 나던 부분 — sort 키가 없는 경우와 동일하게 기본값으로 처리한다. + Map> splitQuery = queryString == null + ? Collections.emptyMap() + : Util.splitQuery(queryString); if(!splitQuery.containsKey("sort") || splitQuery.get("sort").get(0)==null){ // 1번째 조건 : ~url~/public-course