
Spring Data JPA에서의 페이지네이션과 정렬 방법을 정리해보자
페이지네이션 (Pagination) 사용자가 요청했을 때 데이터베이스에 있는 모든 데이터를 조회하여 제공한다면 부하가 굉장이 클 것이다. 이를 방지하기 위해 대부분의 서비스에서는 데이터를 일정 길이로 잘라 그 일부만을 사용자에게 제공하는 방식을 사용한다. 사용자는 현재 보고 있는 데이터의 다음, 이전 구간 혹은 특정 구간의 데이터를 요청하고, 전달...

페이지네이션 (Pagination) 사용자가 요청했을 때 데이터베이스에 있는 모든 데이터를 조회하여 제공한다면 부하가 굉장이 클 것이다. 이를 방지하기 위해 대부분의 서비스에서는 데이터를 일정 길이로 잘라 그 일부만을 사용자에게 제공하는 방식을 사용한다. 사용자는 현재 보고 있는 데이터의 다음, 이전 구간 혹은 특정 구간의 데이터를 요청하고, 전달...

최근 카카오페이 기술 블로그의 JPA Transactional 잘 알고 쓰고 계신가요? 글을 통해 @Transactional의 실제 동작 그리고 올바른 사용법에 대해 더 깊이 고민하게 되었다. 단순히 스프링에서 트랜잭션을 관리하는 어노테이션 정도로만 알고있었는데 이번기회에 글을 정리할 필요성을 느껴서 글을 게시하게 되었다. 트랜잭션(Transacti...

최근 진행했던 프로젝트에서 실시간 채팅을 담당하게 되었다. 그 과정에서 STOMP를 사용할 기회가 생겼는데, 어찌어찌 구현하긴 했지만 제대로 알지 못하고 사용한다는 마음의 짐을 늘 가지고 있었다. Stomp는 웹소켓 위에서 동작하는 메시징 프로토콜이기 때문에 이번 기회에 웹소켓에 대하여 정리하고자 한다. HTTP의 한계 웹개발을 할 때 가장 흔하...