전체 글212 페이지네이션 최적화 - 03. 오프셋 기반 페이징 구현의 문제(1) 오프셋 기반의 페이징 구현 : 마지막 페이지를 구하기 위해 전체 갯수를 알아야 함 전체 페이지의 크기가 클수록 전체 사이즈를 구하는 것 자체가 큰 부하가 될 수 있음 실제 대용량 데이터를 제공하는 서비스를 본다면, 마지막 페이지에 대한 접근을 막거나 무한 스크롤 형태로 제공 그 외에도 쿼리를 보낼 때, offset과 limit의 쿼리를 사용 4번 Offset부터 시작하기 위해 0~3번 Offset까지 데이터를 다시 읽음 4번 Offset부터 size만큼 반환 실제로 반환하는 데이터는 2개인데, 반환하는 2개의 데이터를 읽기까지 4개의 데이터를 읽고 버리게 된다. **(**지금은 Offset이 작기때문에 4개만 버리지만, 실제로는 Offset 사이즈가 커지면 커질수록 버려지는 데이터들이 훨씬 많다) 따라서.. 2023. 6. 6. 페이지네이션 최적화 - 01. 페이지네이션이란 많은 양의 데이터를 어떻게 노출시킬 것인가? 다음 페이지 vs 스크롤 다음 페이지를 넘기는 방식 : 페이지네이션 페이지를 넘기지 않고 내리는 방식 : 스크롤 클라이언트가 원하는 페이지의 원하는 사이즈를 서버에게 요청 서버는 페이지와 사이즈에 따라 적절한 데이터를 스캔 (요청 내용 : page 0, size 2 → size를 2개로 나눴을 때 가장 첫번째 page를 요청하는것) 사이즈를 2로 나눴을 때 첫번째 데이터 2개를 찾아 해당하는 데이터를 반환 여기서는 6을 2개씩 나누면 3 → 첫번째 데이터는 1~2번 게시물 : 반환하는 것 대부분 서버는 전체페이지(totalPages) 혹은 전체 개수(totalElements)를 준다. (UI 상에서 마지막 페이지를 알아야 더보기 화살표를 표시하지 않기 때문) .. 2023. 6. 6. local에 docker 설치하기 docker engine 설치를 고집하다가.. 결국에는 docker desktop 설치......... 삽질 중... OS : Windows 11 확인을 누르면 다시 시작(재부팅) 창이 뜬다. 다시시작을 해줘야 적용이 완료됨 WSL 관련 기능 활성화 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart입력 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 입력 WSL Linux 커널 업데이트 wsl --set-default-version 2 입력 Microsoft Store에서 ubunt.. 2023. 6. 4. docker - 이미지를 다루는 다양한 옵션 docker image 주요 명령 docker image 관련 명령 docker 설치 docker image 다운로드 다운로드 받은 image로 docker container 생성 및 실행 모든 docker 명령은 CLI(Command Line Interface)로 키보드로 직접 명령을 작성하는 형태로 수행 docker 명령 옵션 선택자(이미지ID/컨테이너 등) docker는 image와 container 명령이 각각 별도로 존재 다음과 같이 image를 다루는지, container를 다루는지를 명시적으로 이해하기 위해, docker 다음에 image 또는 container를 기재해줌 명령어는 어차피 다르므로(image에서 사용하는 명령어와 container에서 사용하는 명령어가 다름), 굳이 image.. 2023. 6. 4. 이전 1 ··· 41 42 43 44 45 46 47 ··· 53 다음