diff --git a/src/main/java/com/gamegoo/gamegoo_v2/content/board/controller/BoardController.java b/src/main/java/com/gamegoo/gamegoo_v2/content/board/controller/BoardController.java index cc6f2125..1aebbcd0 100644 --- a/src/main/java/com/gamegoo/gamegoo_v2/content/board/controller/BoardController.java +++ b/src/main/java/com/gamegoo/gamegoo_v2/content/board/controller/BoardController.java @@ -114,9 +114,9 @@ public ApiResponse delete(@PathVariable Long boardId, @AuthMember Member @GetMapping("/my") @Operation(summary = "내가 작성한 게시판 글 목록 조회 API", description = "내가 작성한 게시판 글을 조회하는 API 입니다. 페이지 당 10개의 게시물이 표시됩니다.") @Parameter(name = "pageIdx", description = "조회할 페이지 번호를 입력해주세요.") - public ApiResponse getMyBoardList(@RequestParam(defaultValue = "1") int pageIdx, + public ApiResponse getMyBoardList(@ValidPage @RequestParam(name = "page") Integer page, @AuthMember Member member) { - return ApiResponse.ok(boardFacadeService.getMyBoardList(member, pageIdx)); + return ApiResponse.ok(boardFacadeService.getMyBoardList(member, page)); } } diff --git a/src/main/java/com/gamegoo/gamegoo_v2/content/board/service/BoardFacadeService.java b/src/main/java/com/gamegoo/gamegoo_v2/content/board/service/BoardFacadeService.java index fb0609ae..254bf1b6 100644 --- a/src/main/java/com/gamegoo/gamegoo_v2/content/board/service/BoardFacadeService.java +++ b/src/main/java/com/gamegoo/gamegoo_v2/content/board/service/BoardFacadeService.java @@ -122,7 +122,7 @@ public void deleteBoard(Member member, Long boardId) { * 내가 작성한 게시글 목록 조회 (파사드) */ public MyBoardResponse getMyBoardList(Member member, int pageIdx) { - Page boardPage = boardService.getMyBoards(member.getId(), pageIdx, 10); + Page boardPage = boardService.getMyBoards(member.getId(), pageIdx); return MyBoardResponse.of(boardPage); } diff --git a/src/main/java/com/gamegoo/gamegoo_v2/content/board/service/BoardService.java b/src/main/java/com/gamegoo/gamegoo_v2/content/board/service/BoardService.java index 38b314d0..a87d24a0 100644 --- a/src/main/java/com/gamegoo/gamegoo_v2/content/board/service/BoardService.java +++ b/src/main/java/com/gamegoo/gamegoo_v2/content/board/service/BoardService.java @@ -23,6 +23,7 @@ public class BoardService { private final BoardRepository boardRepository; public static final int PAGE_SIZE = 20; + public static final int MY_PAGE_SIZE = 10; /** * 게시글 엔티티 생성 및 저장 @@ -115,12 +116,12 @@ public void deleteBoard(Long boardId, Long memberId) { /** * 내가 작성한 게시글(Page) 조회 */ - public Page getMyBoards(Long memberId, int pageIdx, int pageSize) { + public Page getMyBoards(Long memberId, int pageIdx) { if (pageIdx <= 0) { throw new IllegalArgumentException("pageIdx는 1 이상의 값이어야 합니다."); } // PageRequest.of의 첫 번째 인자(pageIdx - 1)는 0-based index - Pageable pageable = PageRequest.of(pageIdx - 1, pageSize, Sort.by(Sort.Direction.DESC, "createdAt")); + Pageable pageable = PageRequest.of(pageIdx - 1, MY_PAGE_SIZE, Sort.by(Sort.Direction.DESC, "createdAt")); return boardRepository.findByMemberIdAndDeletedFalse(memberId, pageable); }