JPA & QueryDSL
줍줍 메시지 조회 API 동적 쿼리 리팩터링
여러 가지 경우의 수에 대응해야 하는 메시지 조회 API에 대한 이야기입니다 동적 쿼리를 작성하는 부분을 리팩터링한 내용을 기록해봅니다 시나리오 채널에 최초 접속 시, 채널 아이디를 전달하면 해당 채널의 가장 최신 메시지 20개를 시간 내림차순 정렬해서 반환 아래로 스크롤 내리면 채널 아이디, 메시지 아이디를 전달받아 해당 채널의 해당 메시지 아이디의 작성시간 보다 과거에 작성된 메시지 20개를 시간 내림차순 정렬해서 반환 날짜로 이동하면 채널 아이디, 날짜를 전달받아 해당 채널의 해당 날짜의 23:59:59 보다 과거에 작성된 메시지 20개를 시간 내림차순 정렬해서 반환 날짜로 이동 후 위로 스크롤을 옮길 시 (이동된 날짜 이후에 작성된 메시지를 보려 하면) 채널 아이디, 메시지 아이디, needPas..