로딩
티스토리 데이터 처리 중입니다.

[Spring] 공통 기능을 @Aspect를 사용해 적용하기

 [Spring] 공통 기능을 @Aspect를 사용해 적용하기

아래와 같은 사이드바에 장바구니에 담긴 상품 개수, 찜 개수, 최근 본 상품이 표시되도록 하는 기능을 구현하게 되었다. 그런데 개수 같은 경우에는 count 쿼리로 구해 model에 담아 view넘기는데 이 사이드바가 메인, 장바구니, 결제, 상품상세 페이지 등에 적용이되어서 해당 컨트롤러들마다 count 쿼리를 날리는 건 낭비라 생각해 @Aspect로 AOP를 적용하게 되었다.

AOP 적용 아래는 사이드바에 공통으로 적용할 코드들을 담은 Aspect를 적용한 클래스이다. @Aspect @Component @Slf4j @RequiredArgsConstructor public class SidebarAspect { private final LikeService likeService; private fina.....