페이징 (개념)

2023. 12. 12. 18:27·점프 투 스프링부트

페이징 기법(paging)

- 컴퓨터가 메인 메모리에서 사용하기 위해 2차 기억장치로부터 데이터를 저장하고 검색하는 메모리 관리 기법. 

- 대량의 데이터나 정보를 처리하고 효율적으로 관리하기 위한 방법으로 사용됨 

 

여러맥락에서의 페이징 

1. 가상 메모리 

- 운영 체제에서 사용되는 가상 메모리 관리 기법 중 하나입니다. 

- 프로그램이 실행될 때 모든 프로그램의 코드와 데이터를 물리 메모리에 한꺼번에 로드하지 않고, 필요한 부분만 필요할     때마다 불러오는 방식입니다. 

 

2. 데이터베이스 페이징 

- 데이터베이스에서는 페이징이 결과 집합을 처리하는 기법으로 사용됩니다. 

- 대용량의 데이터를 작은 블록 또는 페이지로 나누어 처리합니다. 이로써 일부분의 데이터만 읽어오고 쓸 수 있으므로 전체 데이터를 한번에 처리하는 것보다 효율적입니다. 

 

3. 웹 페이지 페이징 

- 사용자에게 일부분씩 정보를 표시하고, 스크롤 또는 페이지 전환 등을 통해 추가적인 정보를 불러오는 기법입니다. 

+ 추가적으로 글 목록 불러오는 다른 방법도 있습니다.

- 더보기 버튼을 활용하기 

더보기 버튼을 눌러 일정 개수의 글 목록(리스트)를 불러오는 방법입니다. 

페이징 보다 구현이 쉽지만 비동기 방식으로 구현해야하는 번거로움이 존재합니다.

 

단계 

1. 모든 글 데이터를 가져온다. 

2. 글 데이터의 각 요소의 length를 구해, 표지하고 싶은 문자수보다 글 데이터 요소가 적은 경우 아무것도 안한다. 

3. 글 데이터 요소의 length 가 100초과의 경우, 100문자 초과의 부분을 class="invisible"클래스추가해 스타일추가한다.

4. 버튼도 위와 같이 클라스를 추가해서 제어한다. 

 

 

추후 더보기 기능 실습을 해서 새로운 글을 작성할 것입니다. 

'점프 투 스프링부트' 카테고리의 다른 글

[게시판고도화-1] 답변 페이징  (0) 2023.12.13
2-09 서비스  (0) 2023.09.21
2-08 Root URL  (0) 2023.09.20
2-07 템플릿 (타임리프 엔진), th:if/each/text/href  (0) 2023.09.20
2. 엔티티, 리포지토리  (0) 2023.09.20
'점프 투 스프링부트' 카테고리의 다른 글
  • [게시판고도화-1] 답변 페이징
  • 2-09 서비스
  • 2-08 Root URL
  • 2-07 템플릿 (타임리프 엔진), th:if/each/text/href
니블
니블
  • 니블
    기록장
    니블
  • 전체
    오늘
    어제
    • 분류 전체보기 (87) N
      • 카프카 Kafka (2)
      • 데이터베이스 db (3)
      • 깃 git (4)
      • 백준 baekjoon (31)
      • 백엔드 back-end (20)
      • 점프 투 스프링부트 (8)
      • 메세지 큐 mq (3)
      • 개발도구 tool (3)
      • 레디스 Redis (3) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SQUASH
    분산구조
    분산처리
    최대힙
    이벤트스트리밍
    2108
    백준
    gitconfig
    EC2
    AWS
    사용자이름
    Message Queue
    mysql
    리베이스
    redis
    메세지큐
    트러블슈팅
    자바
    @value
    db
    1927
    레디스 클러스터
    Git
    guard clause
    heapq
    스프링부트
    rebase
    로거
    reids-cluster
    kafka
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
니블
페이징 (개념)
상단으로

티스토리툴바