로키의 개발 블로그

  • 홈
  • 태그
  • 방명록

Self Invocation 1

[이슈 #4] 분산락을 활용한 중복 데이터 삽입 이슈 해결3

분산락 중첩 적용 특정 사용자 요청을 처리하는 경우 분산락에 대한 중첩 적용이 필요했습니다. 모임을 생성하는 경우로 예시를 들어보겠습니다. 모임을 생성하는 요청은 우선, 회원에 대한 분산락을 획득하여 한 회원이 모임 생성 제한 갯수를 초과하여 생성하는 것을 검사합니다. 그 후, 모임이름에 대한 분산락을 획득하여 동일한 이름의 모임이 생성되는 것을 검사한 후 모임을 생성합니다. 따라서 다음과 같이 메서드를 분리하여 각 메서드에 별도의 분산락 적용을 위한 AOP를 적용했습니다. 컨트롤러 @Service @RequiredArgsConstructor public class ClubService { @DistributedLock(prefix = DistributedLockPrefix.MEMBER_ID) publi..

[Project]/[Momo] 2022.08.02
이전
1
다음
더보기
프로필사진

로키의 개발 블로그

백엔드를 공부하는 로키의 개발 블로그입니다

  • 분류 전체보기 (16)
    • [Project] (5)
      • [Momo] (5)
    • [Back-end] (9)
      • [Spring] (7)
      • [Java] (2)
    • [Front-end] (1)
      • [React] (1)

Tag

dynamicproxy, NAMED_LOCK, Self Invocation, @Aspect, 포인트컷, 동적 프록시, JDK동적프록시, DistributedLock, 분산락, AOP, Spring, 빈 후처리기, USER_LEVEL_LOCK, 네임드락, Self-invocation, AnnotationAwareAspectJAutoProxyCreator, 애노테이션 파라미터, 다이내믹프록시, 스프링, 소프트코딩,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바