페이징 기법(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 |