HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🍗
[New] 조규현팀
/
인스타뀨램
인스타뀨램
/
🌏
Issue
/
🎵
postService의 findAll
🎵

postService의 findAll

태그
Post
상태
완료
작성자
속성
Jun 23, 2022

💎 네이밍 변경 : findAllRelated()

🤔 내 게시글도 함께 조회하는 부분은 아직 ,, 해결해야합니다

  • 6/23 해결 !
  • member 쪽에 findAllFollowingIncludeMe() 구현 요청 드려서 해결했다 !
  • post 쪽에서 해결할 수 있을까 얘기를 나눠봤는데 쿼리가 무조건 2번 나갈 수 밖에 없어서
    • me 를 찾는 memberRepo.findById() , memberRepo.findAllFollowing() 이렇게 두번 !
  • member 쪽에 요청을 했다

🐣 코드개선

notion image
  • 기존의 코드는 totalPostLike1 이고, 변경한 코드는 totalPostLike2 입니다.
  • count메서드가 Long을 반환해서 count가 0 일 경우 null을 반환하는 문제가 있었습니다.
  • 삼항 연산자를 사용하긴 했는데 더 좋은 개선 방법이 있다면 의견 부탁드립니다

6/22 해결 !

notion image
  • 멘토님께서 getOrDefault 메서드를 알려주셔서 null일 때도 잘 대응할 수 있었습니다.
  • getOrDefault는 HashMap get을 했을 때 값이 없을 경우 defaultValue 넣어줍니다.
  • computIfPresent는 값을 넣을 때 키가 충돌이 날 경우 새로운 값을 넣어줍니다.

 

🐢 개선 이전의 코드

notion image
 
  • 개선 이전의 쿼리
log.txt
18.1KB
 

🍗 개선한 코드

notion image
  • 기존에 스트림을 탈 때마다 쿼리가 날아갔었는데 Stream을 활용해서 쿼리를 한 번만 날릴 수 있게 되었습니다.
  • 여러분들도 스트림의 Collectiors.groupingBy() 를 잘 활용해서 개선해봅시다 !
  • 멘토님 say : 여러분들 스트림 공부를 잘 하고 있는 줄 알았는데 아니였군여? 앞으로 스트림을 잘 활용한다고 하셨으니 개선된 코드를 기대하겠습니다 ^0^
  • 멘토님 짱 !