N+1 문제 @Transactional(readOnly = true) fun getUserLoanHistories(): List { return userRepository.findAll().map { user -> UserLoanHistoryResponse( name = user.name, books = user.userLoanHistories.map { history -> BookHistoryResponse( name = history.bookName, isReturn = history.status == UserLoanStatus.RETURNED ) } ) } } Service 코드를 보게 되면 왜 N+1 문제가 발생하는지 알 수 있다. 최초 User를 조회하는 findAll에서 1번의 쿼리가 발생하고..