본문 바로가기 메뉴 바로가기

JStack

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

JStack

검색하기 폼
  • 분류 전체보기 (58)
    • 업무 이슈 (4)
    • 공부 (50)
      • Spring Batch (4)
      • Apache Kafka (3)
      • Spring Security (4)
      • Java (8)
      • MySQL (7)
      • JPA (12)
      • Infra (2)
      • DDD (6)
      • 테스트 (3)
      • Spring (1)
    • 사이드 프로젝트 (4)
  • 방명록

2025/02/28 (1)
애그리거트 단위의 트랜잭션 관리하기

이전 글: https://gojs.tistory.com/67 DDD에서 표현 계층과 응용 계층 구성하기응용 계층 구성응용 계층은 도메인 객체를 사용해서 사용자가 원하는 기능을 제공한다.응용 계층은 표현 계층에 의존성을 가지지 않으며 어떤 통신을 이용하는지 등의 정보를 알 필요는 없다. gojs.tistory.com 하나의 애그리거트를 대상으로 동시에 다른 두 요청이 들어왔을 때 일관성이 깨질 수 있다.만약 위의 그림과 같이 하나의 계좌에 대해 1,000원 출금/입금 거래가 동시에 들어왔다고 가정해보자.트랜잭션 처리가 정상적으로 이루어지지 않는다면 최종 커밋이 유효하게 처리되어 계좌 잔액이 2,000원이 되어 일관성이 깨지게 된다. 선점 잠금선점 잠금은 애그리거트를 선점한 요청이 모두 끝나기 전까지 다른 ..

공부/DDD 2025. 2. 28. 21:26
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바