[MySQL] 게시글 목록에서 '좋아요 눌렀는지' 표시하기 (feat. QueryDSL)


[MySQL] 게시글 목록에서 '좋아요 눌렀는지' 표시하기 (feat. QueryDSL)

Forum icons created by Triangle Squad, Like icons created by Freepik - Flaticon 0. 들어가며 여러 유저가 존재하고, 유저는 마음에 드는 게시글에 좋아요를 남길 수 있다. Client가 게시판 리스트를 요청하면, 로그인 되어있는 계정이 각각의 글에 '좋아요' 를 눌렀는지 여부를 함께 받아오고 싶다. (즉, 포인트는 글목록에서 내가 좋아요를 눌렀는지 여부가 나타나야한다.) 인스타그램이나 페이스북이 이와 유사한데, 인스타그램은 피드가 한번에 n개 씩 불러와진다. 이전에 좋아요를 눌렀던 글에는 여전히 좋아요가 눌려있는걸 확인할 수 있다. 이 글은 위 동작을 하나의 쿼리로 해결하기 위한 삽질 과정이며, 언제나 그랬지만 쿼리는 단순하게 생각하고 작성해야한다고 또 한번 깨닫는다. (그그 구조가 어렵긴하지만..) 최종적으로는 Spring QueryDSL에 적용하는 것이 목적이기 때문에 이 글에 끝에 해당 부분도 간략하게 작성하며 마무...


#db #관계형 #구현 #기능 #데이터베이스 #리스트 #목록 #방법 #스프링 #예시 #예제 #좋아요 #쿼리 #게시판 #게시글 #erd #join #left #list #mysql #on절 #query #querydsl #rdb #spring #where #개발 #테스트

원문링크 : [MySQL] 게시글 목록에서 '좋아요 눌렀는지' 표시하기 (feat. QueryDSL)