[StudyWithMe] 영속성 컨텍스트와 관련된 퀴즈 풀어보실 분?
·
프로젝트/StudyWithMe
이번 포스팅에서는 몇 시간의 삽질(?)끝에 문제 원인을 찾았을 때 머리가 띵할 정도로 내가 미웠던,영속성 컨텍스트 그리고 JPQL 그리고 영속, 비영속에 관한 이야기를 하려고 한다. 나의 문제 해결 과정을 퀴즈처럼 나열하며 포스팅 할 것이기에 "나는 JPA, 영속성 컨텍스트, JPQL에 자신있어"라는 사람이라면 바로 문제를 알아차릴 수도 있다. 하지만, 나는 문제를 해결하며 "아.. 내가 아직 JPA, 영속성 컨텍스트, JPQL를 잘 알고 있는것이 아니구나"라고 느끼게 되었다.  자 그럼 퀴즈 시작해보자.  문제 상황 문제 상황을 설명하려면 일단 코드를 보는 편이 좋을 것 같다. StudyRoom 삭제 관련 메서드@Transactional public void delete(Long studyRoom..
Spring Pagination 연습
·
Spring/JPA
이번 포스팅에는 Spring Pagination에 대해 다뤄 볼 것이다. 구글, 네이버 카페, 커뮤니티 등 어떤 웹에서도 페이징 처리가 된 웹 형태를 자주 찾아볼 수 있다. 그렇다면 이렇게 페이징 처리하는 이유가 뭘까? 수많은 데이터가 DB에 존재한다고 했을 때, 페이징 처리를 하지 않고 모든 데이터들을 한 번에 뿌려준다면 해당 데이터들을 DB로부터 가져오는데 엄청난 시간이 소요될 것이다. 또한, 해당 데이터 자체를 들고 있어야 하기에 메모리에도 부담이 클 것이다. 하물며 사용자들이 그 수많은 데이터들을 다 보게 하는 것도 용이하지 못하다. 그래서, 모든 데이터들의 개수에 대한 기준을 만들어 해당 개수만큼 가져오는 페이징 형태를 사용하는 것이다. 페이징 처리를 적절히 활용하여 정렬 기준과 정렬 방식(오름..