Posts DEVIL: UserDao의 책임을 분산: 유저 팔로잉 정보 select
Post
Cancel

DEVIL: UserDao의 책임을 분산: 유저 팔로잉 정보 select

문제

현재 로그인한 유저가 팔로우하고 있는 태그 목록을 가져오는 일을 UserDao에서 조인해서 가져오고 있다. 태그 목록을 가져오는 일은 TagDao이 할 수 있도록 책임을 위임해야 할 필요가 있다. 그렇지 않으면 팔로우하고 있는 태그 여부만 태그 번호로 판단하면 되는 TagListServlet에서 이를 위해 tagNoList를 따로 생성해 user.getTags()를 반복문을 돌려 번호를 넣어주고 이를 contains 등의 메서드로 판단해야 한다.

해결방법

UserDao에서 지나치게 집중되어 있는 책임을 분산하여 유지보수가 용이해진다.

팔로잉 태그

  • tagMapper 파일 수정: findByFollower 에서 usr_tag 조인하여 정보 가져오기
  • tagDao 클래스 수정: findByFollower() 메서드 추가
  • tagService 클래스 수정: list(User user) 메서드 추가
  • loginUserServlet에서 호출하도록 변경
    • 팔로우하는 태그 목록에서 비활성화된 태그는 보이지 않도록 처리한다.
  • /tag/list에서 팔로우 버튼 보이게 만드는 코드에서 tagService.list(User user) 메서드 사용하도록 변경

팔로잉 유저

  • 팔로잉 태그 수정 완료하면 같은 사항 팔로잉 유저에도 반영하기
  • 끝난 후에도 기능이 잘 돌아가면 기존에 팔로우하는 태그 목록과 유저 목록을 가져올 때 사용한 UserDao.findByNo에서 더이상 태그, 유저 목록을 가져오지 않도록 코드 제거하기
This post is licensed under CC BY 4.0 by the author.

DEVIL: 태그 언팔로우 시 /tag/list로 redirect하는 문제

DEVIL: UserDao의 책임을 분산: 유저 팔로잉 정보 select

Loading comments from Disqus ...