권장 사항: 예를 들어 1–20 / 350개 항목과 같이 정확한 범위를 맨 위에 표시하고, 사용자가 단 한 번의 클릭으로 페이지 크기를 10, 20 또는 50으로 조정하도록 하세요. UX 관점에서 이 접근 방식은 혼란을 줄이고 작업 완료율을 향상시키는 경향이 있어 대부분의 사용자에게 상당한 이점을 제공합니다.
진행 상황을 전달하기 위해 범위 및 총합과 같이 예측 가능한 접두사를 사용하세요. 일반적인 패턴은 1–20 / 350이며, 데이터 세트가 변경되면 실시간으로 업데이트됩니다. 이 접근 방식은 사용자에게 직접 정보를 제공하고 오해를 줄여 인터페이스에 대한 신뢰를 돕습니다. 특히 연결 속도가 느린 경우 콘텐츠 로드를 기다리는 시간을 줄여줍니다. 결정은 테스트하고 그에 맞게 조정해야 합니다.
직접적인 제어 기능 제공: 첫 페이지, 이전 페이지, 다음 페이지, 마지막 페이지 및 특정 페이지로 이동하는 필드. 컴팩트한 슬라이더를 사용하여 대상 페이지로 빠르게 이동할 수 있으며, 보이는 페이지 번호 목록은 사용자가 목록의 어느 위치에 있는지 이해하는 데 도움이 됩니다. 솔루션은 페이지 변경 후 목록으로 포커스를 다시 이동하여 컨텍스트를 유지해야 하며, 선택하는 패턴은 정책 및 대상에 따라 달라집니다.
접근성 및 정책: 키보드 작동 및 화면 판독기 레이블을 보장하고, 라이브 영역을 통해 상태 업데이트를 알리세요. 일부 사용자는 보조 기술에 의존하므로 이 정책은 미학보다 더 중요합니다. 특히, 사용자가 지연 없이 피드백을 받을 수 있도록 역할 및 라이브 영역에 ARIA 속성을 제공하세요. 사용자는 자신이 어디에 있는지 정확히 알 때 더 자신감을 느끼고 압도감을 덜 받습니다. 이는 특히 데이터 세트가 크고 모바일 연결을 사용하는 경우 중요합니다.
성능 고려 사항: 페이지를 미리 가져오거나 가벼운 가상 로딩을 적용하여 다시 그리기를 최소화하세요. 보기에서 만료된 항목을 제거하면 메모리 사용량이 줄어들고 인식 속도가 향상됩니다. 일반적으로 다음 페이지를 미리 가져오면 원활한 전환이 이루어집니다. 데이터가 무거운 경우 페이지가 준비될 때까지 필수적이지 않은 콘텐츠를 제거하세요. 일부 팀은 모든 환경에서 접근 가능한 옵션을 구현하지 않았지만, 핵심 아이디어는 대부분의 사용자에게 흐름을 부드럽게 유지하는 것입니다.
구현 체크리스트: 명확한 정책 정의, 페이지 크기에 대한 사용자 기본 설정 존중, 적절한 경우 '더 로드' 옵션과 같은 대체 기능 제공. 일부 팀은 모든 환경에서 접근 가능한 옵션을 구현하지 않았지만, 신중한 접근 방식은 일반적으로 더 나은 경험을 제공합니다. 결과적으로 참여율과 만족도가 높아지고, 검색 포기율과 대기 시간은 측정 가능하게 감소할 것입니다.
페이지 매김 패턴 및 목록에 대한 실용적인 규칙
about 간단한 규칙이 있습니다. 항목이 100개 미만인 목록에는 페이지당 20개 항목을 사용하세요. 더 큰 카탈로그의 경우 페이지당 40개 또는 60개 항목 옵션을 제공하고 총 페이지 수를 명확하게 표시하세요. 3,500개 항목 카탈로그의 경우 페이지당 60개 항목으로 약 59페이지, 페이지당 40개 항목으로 88페이지가 필요합니다.
예측 가능한 탐색을 제공하는 세 가지 핵심 접근 방식이 있습니다. 첫째, 보이는 페이지 인덱스와 페이지당 선택기가 있는 전통적인 번호 매기기 내비게이터입니다. 둘째, 페이지 드롭다운과 쌍을 이루는 컴팩트한 다음/이전 제어입니다. 셋째, 더 많은 항목을 요청 시 표시하면서 총합과 명시적인 끝을 계속 보여주는 점진적 로딩 방식입니다.
안정성을 위한 규칙: 섹션 전체에서 페이지당 옵션을 일관되게 유지하세요. 명시적인 숫자(20, 40, 60)로 컨트롤을 레이블링하세요. 키보드 포커스와 화면 판독기 레이블을 보장하세요. iPhone 및 기타 모바일 장치에서는 최소 44px의 터치 영역을 대상으로 하고 페이지가 변경될 때 레이아웃이 변경되지 않도록 하세요. 동적 콘텐츠가 재배치되는 경우 주의하세요.
정책 정렬은 모든 UI 목록에 중요합니다. 회원, 가족 및 개인 사용자는 탐색 시 만족감을 느껴야 합니다. 다양한 장치(iPhone 포함)가 있는 시장에서는 명확한 페이지당 컨트롤을 제공하고 이름이 태그된 항목을 사용하여 사용자가 자체 데이터를 수집할 수 있도록 하세요. 납치와 같은 콘텐츠가 나타나면 필터링하고 보고서를 기록하세요. 사용자들의 생각은 신뢰를 높이는 데 도움이 됩니다. 나머지 인터페이스는 안정적으로 유지되어야 합니다. 사용자들은 갑작스러운 변화에 혼란스럽지 않나요? 1년 내내 테스트하고 재정적 오버헤드를 예측 가능하게 유지하면 그렇게 혼란스럽지 않을 것입니다. 현관문의 알파인 테스트 장비는 실제 신호를 전달합니다.
일관된 X 중 Y 형식으로 정확한 개수 표시
모든 보기에서 고정된 위치와 일관된 타이포그래피로 X 중 Y 형식의 정확한 개수를 표시하세요. 단일하고 예측 가능한 블록을 사용하면 다른 사람들에게 명확성을 향상시킵니다. 그들은 필터나 이벤트 후 어디를 봐야 할지 확신하게 됩니다. 더 큰 데이터 세트 크기는 정확한 개수의 필요성을 증폭시킵니다. 이 접근 방식은 신뢰와 학습에 진정으로 더 좋습니다. 데이터 로드가 완료된 후 숫자를 새로 고칠 때를 알아두면 사용자는 깜빡임이 아닌 안정적인 값을 보게 됩니다.
서식 규칙: X와 Y는 정수입니다. 동일한 너비로 패딩합니다. 천 단위 구분 기호를 사용합니다. '중'이라는 단어 주위에 단일 공백을 유지하고 고정된 기준선 정렬을 유지합니다. 이렇게 하면 레이아웃 변경이 최소화되고 개수를 더 쉽게 탐색할 수 있으며, 미성년자와 노인 모두의 인지 부하를 줄일 수 있습니다. 작거나 아이콘이 숫자와 함께 제공되어 메인 값에서 주의를 분산시키지 않고 업데이트를 신호할 수 있습니다.
접근성 및 안정성: '현재 개수: X 중 Y개 항목'과 같은 aria-live polite 레이블을 제공하고 가독성을 위해 높은 대비를 보장하세요. 데이터가 로드되는 동안 스켈레톤 상태를 표시하지만 이벤트가 완료된 후 정확한 숫자를 표시합니다. 총합을 알 수 없는 경우 실제 총합을 사용할 수 있을 때까지 플레이스홀더를 계속 표시합니다. 이 접근 방식은 보조 기술을 사용할 수 있으며 정확한 진행 상황 큐가 필요한 사용자에게 유용합니다.
area 예시 및 영향: 티켓 대시보드는 종종 500개 중 23개를 표시하여 이벤트 중에 추적하기 쉽습니다. 사무실 분석은 목표가 달성되었을 때 1,204개 중 1,204개를 표시하며, 명확성은 읽기 쉬움을 손상시키지 않으면서 출생 연도 또는 지역 분류에서의 학습을 지원합니다. 접근 방식을 구현한 후 사용자들은 혼란이 줄었고, 세트 내에서 자신의 위치를 알고 있으며, 경험이 더 일관되고 신뢰할 수 있다고 보고합니다.
상황에 따라 페이지 매김 패턴 선택: 번호 매김, 다음/이전, 또는 무한 스크롤
사용자가 정확한 페이지에 안착하고 필터 후 위치를 추적해야 하는 카탈로그의 경우 번호 매김 탐색을 선택하세요. 페이지당 10-40개 항목과 5-7개의 보이는 페이지 링크를 권장하여 기억력과 빠른 찾기를 지원하세요. 전달된 신호는 명확합니다. 사용자는 확신을 가지고 점프하고, 뒤로 가고, 앞으로 갈 수 있으며, 총 페이지 수는 웹사이트에서 사용할 수 있습니다. 필터가 변경될 때 정확하게 안착하고 위치를 기억하는 것이 매우 중요하므로 이 패턴은 데이터를 전달하는 데 강력하고 공개적으로 식별 및 빠르게 스캔할 수 있는 안정적인 콘텐츠에 적합합니다. 이 패턴은 위치와 다음 내용을 보여주는 데 도움이 됩니다.
다음/이전은 단계별 작업, 작은 카탈로그 또는 중간에 안착하는 것이 덜 중요한 기사에 적합합니다. 크롬을 간결하게 유지하고, 키보드 탐색을 지원하며, 장치의 메모리 부담을 줄여줍니다. 선형 흐름이 있고 사용자가 전체 데이터 세트를 검색하는 것보다 시퀀스를 완료할 것으로 예상하는 경우 이 패턴을 사용하세요. 이는 학습 곡선을 돕고 인지 부하를 줄입니다. 여전히 명확한 탐색을 지원하는 단순성을 찾고 있습니다.
무한 스크롤은 피드, 갤러리 및 검색 표면의 참여도를 높입니다. 메모리 과부하 및 레이아웃 변경을 방지하기 위해 명확한 끝 또는 '더 로드' 컨트롤과 함께 제공되어야 합니다. 이 경로를 선택하는 경우 접근 가능한 컨트롤, 보이는 진행률 표시기 및 알려진 페이지로 다시 점프하는 간단한 옵션을 제공하세요. 다음에 할 일: 다르게 탐색하려면 다른 패턴으로 전환하세요. 모바일에서는 무거운 페이지 매김에서 벗어나는 데 유용할 수 있습니다. 데스크톱에서는 성능이 안정적으로 유지되도록 하고, 사용자가 스크롤을 멈추고 싶어하면 다른 패턴으로 전환하는 대체 기능을 제공하세요.
결정하려면 사용자 행동 및 데이터 모양에서 학습한 내용을 살펴보세요. 사용자가 필터 간에 전환하고 특정 위치를 찾아야 하는 경우 번호 매김을 선택하세요. 여정이 순차적인 경우 다음/이전이 적합합니다. 목표가 끝없는 검색인 경우 무한 스크롤을 선택하세요. 여기서 공개적으로 사용 가능한 링크와 벤치마크를 찾을 수 있으며, 생태계 전반의 팀이 식별한 인사이트를 얻을 수 있습니다. 패턴은 웹사이트의 목표와 일치해야 하며, 주요 장치 및 영향받는 환경에서 메모리 영향을 모니터링해야 합니다. 악의적인 시도가 스크롤을 통해 데이터를 추출하거나 사용자를 현혹하려 한다면 사기 위험에 신속하게 대처하세요. 따라서 어떤 접근 방식이 활성화되었는지 명확하게 전달하고 유용하고 투명하게 유지하세요. 메모리 압력이 증가하거나 참여도가 감소하면 그에 맞게 전환하고 실제 조건에서 테스트하세요. 결정 프레임워크가 사용자 요구, 기술 제약 및 더 넓은 생태계를 존중합니다. 공격적인 자동 로딩으로 주의를 산만하게 하는 것을 피하세요. 컨트롤을 눈에 띄게, 예측 가능하게, 그리고 메모리를 존중하게 유지하세요.
명확한 탐색 레이블과 예측 가능한 페이지 순서 보장

각 페이지에 간결하고 행동 지향적인 제목을 붙이고 처음부터 끝까지 고정된 순서를 유지하세요.
흐름을 간단한 사다리처럼 구성하세요. 개요, 목록, 세부 정보, 작업. 각 섹션 내에서 시장이나 생애 주기와 같은 모든 범주에 대해 동일한 순서를 반복하여 티켓과 게시물이 페이지 전체에서 동일한 위치에 나타나도록 하세요.
탐색을 4~5단계로 제한하세요. 사용자가 레이블을 선택하는 데 6초 이상 걸리면 잘못 클릭하거나 이탈할 위험이 커집니다.
특정 시장 내에서는 도메인별 레이블을 사용하세요: 이벤트, 티켓, 여행, 삶, 목록. 매주 일관되게 유지하세요. 동일한 순서는 사용자가 가치를 빠르게 구축하는 데 도움이 됩니다.
사기 항목을 방지하기 위해 명확한 상태 필드와 플래그를 추가하세요. 포식자는 확인되지 않은 목록에 나타나는 경향이 있습니다. 눈에 띄는 구별은 관리가 신뢰를 유지하는 데 도움이 됩니다.
1단계: 현재 레이블을 감사하고 각 페이지를 단일 작업에 매핑합니다. 2단계: 흐름을 다루는 상위 4개 용어로 가지치기합니다. 3단계: 이 레이블을 모든 페이지에 적용합니다. 4단계: 주간 테스트를 실행하고 조정합니다.
생성된 레이블은 이벤트 또는 여행에 대한 게시물과 같이 사용자가 게시하는 내용을 다루어야 합니다. 명시적인 레이블링은 각 사용자의 혼란을 줄이고 게시된 콘텐츠의 검색 가능성을 높입니다.
측정된 이득은 가치와 성장을 보여줍니다. 관리는 성장이 어디에서 오는지 알고 어디에 투자해야 하는지 알게 됩니다. 이 초기 단계는 각 반복마다 더 많은 사용 가능한 상호 작용을 제공합니다.
접근성 개선: 키보드 지원, 화면 판독기 및 포커스 관리

good 하나의 구체적인 규칙으로 시작하세요. 페이지 매김 컨트롤에 대한 전체 키보드 탐색을 활성화하고 초점이 맞춰진 항목에 보이는 포커스 링을 유지하세요. 각 컨트롤은 aria-label을 통해 설명적인 이름을 받으며, 탭 순서는 처음, 이전, 번호 매김 페이지, 다음, 마지막 페이지로 흐르므로 숙련된 사용자와 신규 사용자 모두에게 순서가 완전하고 예측 가능합니다. 각 컨트롤을 동일한 그룹의 구성원으로 취급하여 흐름을 일관되게 만들면 인지 부하가 줄어듭니다. 포커스가 콘텐츠 영역 앞에 착지한 다음 결과 영역으로 이동하도록 하여 키보드에 의존하는 사용자가 다음에 무엇을 읽을지 추측하지 않도록 하세요. 간단한 그림 아이콘과 텍스트(친근한 큐로 사과)를 함께 사용하여 의미를 강화하고, 생태계의 모든 영역에서 좌우 컨트롤을 일관되게 유지하세요. 일주일 안에 이 갱신을 출시할 수 있다면, 의료, 조상, 일반 섹션 전반의 데이터를 사용하는 사용자의 요구를 충족시킬 수 있습니다. 그들의 선호도는 화면 판독기와 키보드 사용자 모두에게 명확하게 읽히는 훌륭하고 접근 가능한 환경을 만듭니다.
화면 판독기의 경우, 그룹을 role="navigation"과 aria-label="Pagination"으로 nav 영역으로 표시하세요. 각 컨트롤이 분리되고 식별될 수 있도록 목록을 사용하세요. 각 페이지 링크에 해당 번호를 레이블로 지정하고, 현재 페이지의 경우 aria-current="page"를 설정하세요. 현재 페이지의 레이블을 읽는 것은 단일하고 간결한 큐로 발생해야 합니다. 페이지가 변경되면 aria-live="polite"을 사용하여 현재 진행 중인 작업을 방해하지 않고 업데이트를 알리세요. 링크 텍스트는 빽빽한 화면에서 액세스하기 쉽게 만들고, 각 컨트롤의 이름이 보조 기술에 의해 읽힐 때 해당 목적을 전달하도록 하여 짧고 설명적으로 유지하세요. 이 접근 방식은 의료 양식에서 데이터 테이블에 이르기까지 광범위한 영역을 지원하며 이미지가 숨겨져 있을 때도 읽기 쉽습니다.
포커스 관리를 위해 페이지 변경 후 합계 영역 또는 업데이트된 목록의 첫 번째 항목과 같은 의미 있는 요소로 포커스를 이동하여 사용자가 방향 감각을 잃지 않도록 하세요. 포커스가 숨겨진 컨트롤로 이동하도록 허용하지 마세요. 인터페이스가 동적으로 업데이트되는 경우 업데이트를 라이브 영역 안에 배치하고 완료 시 포커스를 메인 영역으로 반환하세요. 독자가 구조 내에서 자신이 어디에 있는지 알 수 있도록 페이지 계층 구조와 조상을 유지하세요. 페이지 전체를 탐색하지 않고 빠르게 이동하려는 사람들에게 이점을 제공하기 위해 맨 위에서 페이지 매김 영역으로 이동하는 건너뛰기 링크를 포함하고, 이 패턴이 방문 전반에 걸쳐 일관되게 유지되도록 하세요.
| 요소 | 권장 사항 |
|---|---|
| 다음/이전 컨트롤 | 포커스 가능한 버튼으로 만드세요. "다음 페이지" 및 "이전 페이지"와 같은 aria-labels를 제공하세요. 보이는 포커스 링과 페이지 순서를 반영하는 일관된 순서를 보장하세요. |
| 페이지 링크 | 각 링크에 페이지 번호를 레이블로 지정하세요. 활성 페이지의 경우 aria-current="page"를 적용하세요. 각 링크에 대해 단일하고 명확한 이름을 유지하여 큰 소리로 읽는 출력을 돕습니다. |
| 건너뛰기 링크 | 맨 위에 배치하세요. 포커스 시 탐색 시간을 줄이기 위해 페이지 매김 영역으로 즉시 점프합니다. |
| 라이브 영역 | 현재 페이지 번호 업데이트에 aria-live="polite"을 사용하세요. 사용자 작업을 방해하지 마세요. |
| 아이콘 및 텍스트 | 아이콘과 동작을 설명하는 텍스트를 쌍으로 만드세요. 생태계의 모호함을 피하기 위해 화면 판독기에 액세스 가능한 이름을 제공하세요. |
| 컨텍스트 및 명명 | 컨트롤 그룹에 대해 단일하고 인식 가능한 이름을 유지하세요. 이것은 좌우 탐색이 영역 전반에 걸쳐 직관적으로 유지되고 각 섹션의 동일한 동작에 연결되는 데 도움이 됩니다. |
| 콘텐츠 영역 | 결과가 표시되는 모든 영역에 컨트롤이 있는지 확인하세요. 액세스에 영향을 미치는 요소를 식별하고 실제 사용자와 테스트하여 그들의 요구와 필요의 포용성을 검증하세요. |
보안 고려 사항: 페이징 및 캐싱 중 사용자 데이터 보호
전체 데이터 세트가 브라우저 메모리에 노출되는 것을 방지하기 위해 요청별 권한 부여와 함께 서버 측 페이징을 사용하세요.
따라서 각 요청에서 엄격한 검사가 포함된 토큰화된 페이징 흐름을 구현하세요.
- 페이지당 데이터 제한: 현재 보기에 필요한 필드만 노출합니다. 계정 ID와 같은 민감한 식별자를 삭제합니다. 미성년자 정보 노출을 최소화합니다. 이러한 레코드에서 개인 연락처 세부 정보를 삭제합니다.
- 사용자별 메모리 분리 적용: 사용자 간 캐시를 피합니다. 짧은 TTL 값을 사용하고 자동 삭제합니다.
- 수명이 짧은 페이징 토큰 구현: 각 요청마다 서버 확인이 필요합니다. 모든 가져오기 시 토큰을 순환합니다. 브라우저 기록에 토큰을 절대 기록하지 마세요.
- HTTP 캐시 컨트롤 구성: Cache-Control: no-store, private; Pragma: no-cache; Expires: 0; 민감한 데이터가 포함된 페이지를 퍼블릭 캐시가 저장하는 것을 방지합니다.
- 세션 데이터 보안: HttpOnly, Secure; SameSite; URL에 토큰을 넣지 마세요. 계정 세션에 바인딩된 쿠키에 의존하세요.
- 슬라이드쇼와 같은 보기의 데이터 최소화: 슬라이드쇼 구성 요소에서는 현재 항목만 표시합니다. 전체 데이터 세트를 사전 로드하지 마세요. 홈, 위치, 라이브러리 목록의 경우 페이지당 하위 집합을 표시합니다.
- 모든 요청에 대한 권한 부여 시행: 페이지를 전달하기 전에 역할, 멤버십, 소유권을 확인합니다. 이는 레코드, 티켓, 좋아요 노출을 방지합니다. 페이지를 렌더링하기 전에 액세스 권한을 확인합니다.
- 민감한 필드에 대한 브라우저 저장소 제한: 토큰에 localStorage를 피하세요. 메모리 또는 세션 쿠키를 선호합니다. 응답 헤더를 통해 제한된 페이지에 대한 캐싱을 비활성화합니다.
- 감사 추적 및 모니터링: 사용자 ID, 시간, 페이지 번호, 리소스 경로를 기록합니다. 민감한 필드를 삭제합니다. 로그를 안전하게 저장합니다. 이러한 조치는 악의적인 공격을 탐지하는 데 도움이 됩니다. 위험 프로필이 개선됩니다.
- 공개 노출 위험 완화: 미성년자에게 보이는 내용은 퍼블릭 캐시에 게시하지 마세요. 따라서 민감하지 않은 항목만 게시하세요. 오늘의 콘텐츠에 대해 연령 확인을 시행하세요. 상태 법률와 가시성을 일치시키세요. 라이브러리에서 콘텐츠를 숨기거나 표시하는 옵션을 제공하세요. 항상 계정에 속한 레코드를 보호하세요. 공개적으로 게시된 항목이 주소, 티켓 또는 개인 데이터를 절대 공개하지 않도록 하세요.
- UI 컨트롤: 페이징 버튼은 페이지당 요청만 트리거합니다. 권한이 부족하면 비활성화합니다. 클라이언트 측 스토리지를 통해 페이로드를 노출하지 마세요.




