본문 바로가기

728x90

페이징

[운영체제] Paging 과 Multi-Level Paging /* Paging */페이징 (Paging)은 base and bound, segmentation과는 달리 address space (virtual memory)를 고정된 크기로 나눈다.한 단위를 page라고 한다.          첫번 째 그림처럼 총 64바이트 4개의 페이지가 있다고 가정하자. (1 페이지당 16바이트). 64바이트를 addressing하려면 6비트가 필요하다.페이지가 4개로 나뉘기 때문에 상위 2비트는 vpn (virtual page number)를 가리키고 나머지는 offset이다.physical address로 addressing 될때 offset은 그대로 가져오고 VPN -> PFN의 과정에서만 변환이 일어난다. paging을 사용하면 메모리를 고정된 크기로 나누어 할당하고 관.. 더보기
[Spring Boot] JPARepository 페이징 처리 및 Thymealeaf 호출 (+querydsl) JPArepository 페이징이랑 데이터베이스의 기록리스트를 불러오고, 개수로 나눠서 페이지를 구분하는 것을 의미합니다. Repository에서 extends JPARepository를 한다면 다음과 같이 페이징 처리가 가능합니다 Page findByName(String name, Pageable pageable); Service에서 findByName을 호출해 보겠습니다. Page productPage = productRepository.findByName("펜",PageRequest.of(0,2)); PageRequest.of(0,2)를 살펴보겠습니다. 0 -> 페이지 번호 2 -> 페이지당 데이터 개수로 0번째 페이지(첫 페이지)에서 "펜"이라는 이름을 가진 Product 2개를 불러오는 방식입니.. 더보기

728x90