[Spring] 공통 기능을 @Aspect를 사용해 적용하기
아래와 같은 사이드바에 장바구니에 담긴 상품 개수, 찜 개수, 최근 본 상품이 표시되도록 하는 기능을 구현하게 되었다.그런데 개수 같은 경우에는 count 쿼리로 구해 model에 담아 view넘기는데이 사이드바가 메인, 장바구니, 결제, 상품상세 페이지 등에 적용이되어서 해당 컨트롤러들마다 사이드바에 필요한 데이터를 응답하는 로직이 중복되어 @Aspect로 AOP를 적용하게 되었다.AOP 적용아래는 사이드바에 공통으로 적용할 코드들을 담은 Aspect를 적용한 클래스이다.@Aspect@Component@Slf4j@RequiredArgsConstructorpublic class SidebarAspect { private final LikeService likeService; private f..