Skip to content

[Feature] Item 도메인에 페이지네이션 적용 #7

@jihukimme

Description

@jihukimme

📋 작업 내용

  • 현재 상품 목록 페이지(item/list.html), 상품 검색 페이지(item/search.html)에 페이지네이션이 적용되어 있지 않음
  • 사용자가 페이지 번호를 클릭하거나 이전/다음 버튼을 통해 원하는 페이지의 상품 목록을 조회할 수 있도록 기능 추가가 필요함

✅ 할 일

  • Controller에 page, size 파라미터 추가 및 페이징 로직 구현
    • /items, /items/search 요청 시 @RequestParam으로 page, size 받도록 수정
    • itemService.getItems(page, size) 또는 searchItems(keyword, page, size) 구현
  • Service 및 Repository/DAO에 페이징 로직 추가
    • Spring Data JPA 사용 시 : Pageable 사용
    • MyBatis 사용 시 : offset, limit 계산 및 totalCount 별도 쿼리 추가
  • Thymeleaf 페이지네이션 UI 구성
    • itemsPage.number, itemsPage.totalPages 등 활용
    • 페이지 번호, 이전/다음 버튼, 현재 페이지 강조 스타일 등 포함
  • 검색 페이지의 페이지네이션 처리
    • 검색 결과 유지하면서 페이지 전환 가능하도록 keyword, page, size 쿼리 파라미터 유지
    • URL 예: /items/search?keyword=샌들&page=2&size=10

Metadata

Metadata

Assignees

Labels

feat구현/개선 사항에 관련된 내용입니다.

Type

No type

Projects

Status

To do

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions