책/도메인 주도 개발 시작하기6 Chapter 10. 이벤트 Chapter 10. 이벤트생성일2024년 3월 7일 오후 12:03태그비어 있음✅ 시스템 간 강결합 문제✅ 이벤트 개요이벤트 관련 구성 요소이벤트의 구성이벤트는 언제 사용할까?이벤트의 장점✅이벤트, 핸들러, 디스패처 구현이벤트 클래스Events이벤트 발생이벤트 핸들러동기 이벤트 처리 문제✅비동기 이벤트 처리로컬 핸들러 비동기 실행메시징 시스템을 이용한 비동기 구현이벤트 저장소와 이벤트 포워더 사용하기이벤트 저장소와 이벤트 제공 API 사용하기구현 ✅이벤트 적용 시 추가 고려 사항✅ 시스템 간 강결합 문제쇼핑몰에서 구매를 취소하면 환불을 처리해야 한다. 주문(Order) 도메인 엔티티에서 환불 기능을 실행한다면?보통 결제 시스템이 외부에 있으므로 두 가지 문제가 발생할 수 있다.외부 서비스가 정상이 아닐.. 2025. 3. 17. Chapter 8. 애그리거트와 트랜잭션 Chapter 8. 애그리거트와 트랜잭션생성일2024년 2월 27일 오전 11:03태그비어 있음💬 애그리거트의 트랜잭션💬 애그리거트 잠금기법선점 잠금선점 잠금과 교착상태비선점 잠금오프라인 선점 잠금💬 관련 CS 지식 & 면접 질문💬 애그리거트의 트랜잭션주문 사이트 정책배송 전 상태에서 유저는 배송주소를 변경 할 수 있음배송 중 상태에서 유저는 배송주소를 변경 할 수 없음운영자와 고객이 동시에 수정할 때, 같은 주문 애그리거트를 나타내는 다른 객체를 구하게 된다.각각 사용하고 있는 스레드에서 각자 수정을 하고 트랜잭션을 커밋할 때 DB에 반영하게 되는데 이 시점에서 배송 중 상태로 바뀌고 배송지 정보도 바뀐다는 문제가 생긴다. 2가지 해결책운영자가 배송지 정보를 조회하고 상태를 변경하는 동안, 애그.. 2025. 3. 17. [도메인 주도 개발 시작하기] Chapter 6. 응용서비스와 표현 영역 Chapter 6. 응용서비스와 표현 영역생성일2024년 2월 22일 오후 9:42태그비어 있음💭 표현 영역과 응용 영역표현 영역 표현 영역의 역할응용 서비스 💭 응용 서비스 구현응용 서비스의 크기응용 서비스의 인터페이스와 클래스메서드 파라미터와 값 리턴표현 영역에 의존하지 않기💭 값 검증과 권한 검사값 검증권한 검사💭 표현 영역과 응용 영역응용 영역과 표현 영역이 사용자와 도메인을 연결해 주는 매개체 역할을 한다.표현 영역 응용 서비스에 필요한 데이터 형식이 사용자로부터 전달 받은 데이터 형식과 일치하지 않기 때문에 응용 서비스가 요구하는 형식으로 사용자 요청을 변환한다. 표현 영역의 역할사용자가 시스템을 사용할 수 있는 화면을 제공하고 제어사용자의 요청을 알맞은 응용 서비스에 전달하고 결과를 .. 2025. 3. 17. [도메인 주도 개발 시작하기] Chapter 1. 도메인 모델 시작하기 1장 도메인 모델 시작하기생성일2024년 5월 12일 오후 5:29태그비어 있음✅ 도메인이란?도메인 : 소프트웨어로 해결하고자 하는 문제 영역도메인은 하위 도메인으로 나눌 수 있다. ex ) 도메인 : 온라인 서점 , 하위 도메인 : 카탈로그, 회원, 정산 , 결제 등등도메인마다 고정된 하위 도메인이 존재하는 것은 아니며, 상황에 따라 달라진다. ✅ 도메인 전문가와 개발자 간 지식 공유코딩에 앞서 요구사항을 올바르게 이해하는 것이 중요하다. → 방법 : 개발자와 전문가가 직접 대화하기그래서 도메인 전문가 만큼은 아니지만 이해관계자와 개발자도 도메인 지식을 갖춰야 한다. ✅ 도메인 모델특정 도메인을 개념적으로 표현한 것 도메인 모델을 사용하면 여러 관계자들이 동일한 모습으로 도메인을 이해하고 도메인 지식을.. 2025. 3. 17. 이전 1 2 다음