N+11 페이지네이션 어떻게 처리해야 할까요? 피드를 개발하던 도중 페이징 처리에 대해서 고민을 하게되었습니다. 페이징은 크게 2가지로(offset 방식, cursor방식) 볼 수 있습니다. 각각의 장단점을 파악한 뒤 해당 프로젝트에서는 왜 cursor방식으로 선택했는지 공유해보고자 합니다. offset방식은 offset과 limit를 기준으로 DB에서 특정부분 데이터를 가져오는 방식을 말합니다. 그래서 sql쿼리를 보면 다음과 같습니다. SELECT * FROM Feed ORDER BY updated_at DESC LIMIT 0, 10;그래서 해당 프로젝트에서는 JPA를 사용하기 때문에 JPA에서 제공하는 pageable을 사용하여 손쉽게 페이징처리를 하였습니다. PageRequest pageRequest = PageRequest.of(pageIn.. 2021. 9. 30. 이전 1 다음