Closed JasonYoo1995 closed 1 year ago
여러분 팀에서는 어떻게 트랜잭션과 롤백을 처리하고 있는지, 그 이유는 무엇인지 나누어보고 싶습니다.
과거에 나누어보았던 '격리 수준' 관련 이슈를 리뷰하면서 답변하면 더 좋을 것 같습니다.
[관련 이슈]
본 책 6장은 도메인 모델의 생명주기와 관련하여 MODEL-DRIVEN-DESIGN을 효과적으로 구현하고 관리하기 위한 보조적 수단으로 FACTORY와 REPOSITORY가 있다고 했는데요
Entity가 사용하는 Value Object 등을 메모리 상에 캐싱하는 것 또한 중요한 보조적 수단이라고 생각이 듭니다 여러분 팀에서는 캐싱을 어떻게 관리하고 계신지 해당 도메인의 특성과 요구사항과 연관 지어 나누어보면 좋을 것 같습니다.
[관련 이슈]
연관 챕터
30
조사 내용
저희 팀은 DynamoDB를 사용하고 있는데 DynamoDB가 제공하는 트랜잭션과 롤백 기능을 사용하지 않고 자체적인 복구 메커니즘을 직접 구현해 복구를 수행하고 있습니다.
그렇게 하는 이유가 궁금해서 ChatGPT에게 물어보았고 그럴 듯한 답변을 준 것 같습니다.
Q. DynamoDB는 트랜잭션과 롤백 기능을 지원해주나요? A.
Q. 굳이 그 기능을 쓰지 않고 자체적인 복구 메커니즘을 사용하는 팀이 있다면 그 이유가 뭘까요? A.