프로젝트/똑립

프로젝트/똑립

멀티모듈에서 AOP 사용시 주의점

Spring AOP 멀티모듈 이슈안녕하세요, 이번 포스팅에서는 Spring AOP를 멀티모듈 환경에서 사용하면서 겪은 문제와 그 해결 방법을 공유하려고 합니다. 멀티모듈에서 공통 기능을 분리해 사용하는 분들께 도움이 되기를 바랍니다.문제 상황: 멀티모듈에서 애노테이션 추출 문제Spring AOP를 활용해 특정 메서드 실행 후 이벤트를 발생시키는 기능을 구현하면서 문제가 발생했습니다. 공통 모듈에 정의한 애노테이션을 API 모듈에서 사용하고 있었고 다음과 같이 AOP를 적용했을 때 오류가 발생했습니다@Aspect@Componentpublic class CommentNotificationAspect { @AfterReturning(value = "@annotation(commentNotification..

프로젝트/똑립

똑립 3. 멀티쓰레드 환경에서 동시성 제어. 분산락 적용

말로만 듣던 동시성 문제 따닥을 직접 마주할 줄이야. 아래는 해결과정을 글로 남겨보았다.분산락 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 ..

프로젝트/똑립

똑립 2. REQUIRES_NEW / TransactionalEventListener + Async 알림 문제 복기

최근 Spring Transaction 전파에 대해 깊이있게 학습하며 예전 알림 문제를 어떻게하면 해결할 수 있을지 계속 고민이 들었다.과연 에전에 내가 한 방법이 정말 올바른 방법이였을까?2024.04.20 - [대외활동] - 알림기능, 문제의 시작 알림기능, 문제의 시작기존 서비스저희 게시판 서비스는 HoneyTip(꿀팁공유해요 게시판)과 HoneyTipComment(꿀팁공유해요 댓글)이 연관관계 매핑이 되어있습니다. HoneyTipComment는 Comment를 단일테이블 전략으로 상속받고 있습toychip.tistory.com 예제를 아주 간단하게 세팅해서 문제를 명확히 파악해보자. Entity/* Entity */@Getter@Entity@NoArgsConstructor(access = Acce..

프로젝트/똑립

똑립 1. 알림기능, 문제의 시작

트랜잭션 전파를 깊이 있게 학습 후 상태를 재구성 후 테스트2024.09.04 수정최근에 트랜잭션 전파에 대해 깊이 있게 학습하며 이전에 알림 기능을 개발할 때를 재구성 후 테스트하였고 잘못 알고 있던 점을 되짚었습니다. 2024.09.04 - [프로젝트/똑립 (UMC)] - REQUIRES_NEW / TransactionalEventListener + Async 알림 문제 복기 기존 서비스저희 게시판 서비스는 HoneyTip(꿀팁공유해요 게시판)과 HoneyTipComment(꿀팁공유해요 댓글)이 연관관계 매핑이 되어있습니다.HoneyTipComment는 Comment를 단일테이블 전략으로 상속받고 있습니다.다른 댓글 서비스와 HoneyTipCommentService는 댓글 생성, 삭제시 최종적으로 C..

토이 개발 스토리
'프로젝트/똑립' 카테고리의 글 목록