diff --git a/backend/src/main/java/com/bootme/course/service/CourseService.java b/backend/src/main/java/com/bootme/course/service/CourseService.java index 76375e85..99d38a40 100644 --- a/backend/src/main/java/com/bootme/course/service/CourseService.java +++ b/backend/src/main/java/com/bootme/course/service/CourseService.java @@ -89,10 +89,8 @@ private CourseDetailResponse createCourseDetailResponse(Course course, boolean i } @Transactional(readOnly = true) - public Page findAll(Long memberId, int page, int size, String sort, - MultiValueMap params) { + public Page findAll(Long memberId, int page, int size, String sort, MultiValueMap params) { boolean isLogin = authService.validateLogin(memberId); - Predicate combinedPredicate = getCombinedPredicate(params); return getCoursePage(page, size, sort, combinedPredicate) @@ -101,7 +99,9 @@ public Page findAll(Long memberId, int page, int size, String so private CourseResponse createCourseResponse(Course course, boolean isLogin, Long memberId) { boolean isBookmarked = isLogin && courseBookmarkRepository.existsByBookmark_Member_IdAndCourse_Id(memberId, course.getId()); - List stacks = courseStackRepository.findStacksByCourseId(course.getId()); + List stacks = course.getCourseStacks().stream() + .map(CourseStack::getStack) + .toList(); return CourseResponse.of(course, stacks, isBookmarked); }