250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 인프런김영한
- CleanCode
- 알고리즘
- 자바스터디
- 자료구조
- react
- jpa
- aop
- 혼공SQL
- 이펙티브자바
- 이팩티브 자바
- 클린코드
- 도메인 주도 개발 시작하기
- 인프런백기선
- AWS
- java
- 인덱스
- vue.js
- mysql
- MariaDB
- AWS RDS
- 자바예외
- DDD
- 자바
- SQL쿡북
- 기술면접
- 스프링부트와AWS로혼자구현하는웹서비스
- 네트워크
- 알고리즘분석
- 이펙티브 자바
Archives
- Today
- Total
목록핸들러 (1)
기록이 힘이다.
[도메인 주도 개발 시작하기] 10. 이벤트
시스템 간 강결합 문제 주문 도메인에서 환불을 진행하려고 할때 환불 기능을 제공하는 도메인 서비스를 통해 실행하게 된다. 보통 결제 시스템은 외부에 존재하므로 도메인 서비스에서 외부서비스를 호출한다. 이때 여러 문제가 발생할수 있다. 첫번째로 외부 서비스가 정상이 아닐 경우 트랜잭션 처리를 어떻게 해야하는가? 환불기능 실행중 예외 발생시 롤백할지 커밋할지 애매하다. 두번째로 외부 시스템의 응답이 길어질 경우의 성능 문제이다. 환불 처리 기능이 오래걸릴수록 주문 취소 기능 또한 대기 시간이 증가한다. 즉, 외부 서비스 성능에 직접적인 영향을 받는다. 추가적인 문제로 설계상 문제가 나타날 수 있다. 주문을 표현하는 도메인에 결제 도메인의 환불 로직이 뒤섞이게 된다. 지금 까지 언급한 문제가 발생하는 이유는 ..
IT서적/도메인 주도 개발 시작하기
2023. 7. 31. 21:59