Spring AOP 멀티모듈 이슈안녕하세요, 이번 포스팅에서는 Spring AOP를 멀티모듈 환경에서 사용하면서 겪은 문제와 그 해결 방법을 공유하려고 합니다. 멀티모듈에서 공통 기능을 분리해 사용하는 분들께 도움이 되기를 바랍니다.문제 상황: 멀티모듈에서 애노테이션 추출 문제Spring AOP를 활용해 특정 메서드 실행 후 이벤트를 발생시키는 기능을 구현하면서 문제가 발생했습니다. 공통 모듈에 정의한 애노테이션을 API 모듈에서 사용하고 있었고 다음과 같이 AOP를 적용했을 때 오류가 발생했습니다@Aspect@Componentpublic class CommentNotificationAspect { @AfterReturning(value = "@annotation(commentNotification..
말로만 듣던 동시성 문제 따닥을 직접 마주할 줄이야. 아래는 해결과정을 글로 남겨보았다.분산락 Codehttps://github.com/ttoklip/BackEnd/blob/main/src/main/java/com/api/ttoklip/domain/aop/filtering/SignupDistributedLockAspect.java BackEnd/src/main/java/com/api/ttoklip/domain/aop/filtering/SignupDistributedLockAspect.java at main · ttoklip/BackEnd사회초년생의 똑! 부러지는 독립을 위한 커뮤니티 플랫폼, 똑립 Backend 레포 🌳. Contribute to ttoklip/BackEnd development by ..
최근 Spring Transaction 전파에 대해 깊이있게 학습하며 예전 알림 문제를 어떻게하면 해결할 수 있을지 계속 고민이 들었다.과연 에전에 내가 한 방법이 정말 올바른 방법이였을까?2024.04.20 - [대외활동] - 알림기능, 문제의 시작 알림기능, 문제의 시작기존 서비스저희 게시판 서비스는 HoneyTip(꿀팁공유해요 게시판)과 HoneyTipComment(꿀팁공유해요 댓글)이 연관관계 매핑이 되어있습니다. HoneyTipComment는 Comment를 단일테이블 전략으로 상속받고 있습toychip.tistory.com 예제를 아주 간단하게 세팅해서 문제를 명확히 파악해보자. Entity/* Entity */@Getter@Entity@NoArgsConstructor(access = Acce..
트랜잭션 전파를 깊이 있게 학습 후 상태를 재구성 후 테스트2024.09.04 수정최근에 트랜잭션 전파에 대해 깊이 있게 학습하며 이전에 알림 기능을 개발할 때를 재구성 후 테스트하였고 잘못 알고 있던 점을 되짚었습니다. 2024.09.04 - [프로젝트/똑립 (UMC)] - REQUIRES_NEW / TransactionalEventListener + Async 알림 문제 복기 기존 서비스저희 게시판 서비스는 HoneyTip(꿀팁공유해요 게시판)과 HoneyTipComment(꿀팁공유해요 댓글)이 연관관계 매핑이 되어있습니다.HoneyTipComment는 Comment를 단일테이블 전략으로 상속받고 있습니다.다른 댓글 서비스와 HoneyTipCommentService는 댓글 생성, 삭제시 최종적으로 C..