[사이드 프로젝트] QueryDSL과 타입 안정성을 고려한 커서 설계기
개요이 글은 이전 글 "정렬 하나에도 설계가 들어간다"의 연장선이다. Offset 기반 정렬 구조에서 성능 한계와 유지보수성 문제를 마주했고,이를 개선하기 위해 Keyset 기반 커서 방식으로 구조를 리팩토링하게 되었다.특히 QueryDSL 기반의 동적 쿼리 생성과타입 안정성을 보장하는 범용 커서 설계를 어떻게 구현할 수 있을지에 대해 집중했다. 이 과정에서 필자는 스스로에게 다음과 같은 질문을 던지게 되었다:다중 정렬이 필요하다면, 커서 값은 어떻게 쿼리에 반영되어야 할까?커서 값이 동일한 데이터가 여러 개인 경우, 중복 조회 문제는 어떻게 해결할 수 있을까?커서 방식의 동적 쿼리를 어떤 책임 단위로 나누는 것이 좋을까?QueryDSL 쿼리 구조와 정렬 기준을 어떻게 추상화할 수 있을까?커서 타입이 다..