DDD(Domain Driven Design) - 도메인 주도 설계
·
Design
DDD의 개념과 등장 배경💡복잡한 소프트웨어 시스템을 설계할 때, 도메인의 복잡성을 관리하고, 비즈니스 요구사항을 효과적으로 반영하기 위한 소프트웨어 설계 접근 방식소프트웨어를 설계할 때 요구사항을 정확히 이해하는 것이 우선시 되어야 한다. 요구사항을 제대로 이해하지 못하면 잘못된 설계를 하게 되고, 이를 개발까지 끌고 갔다면 수정하는 데 더 많은 시간과 비용이 들게 된다. 뿐만 아니라, 쓸모 없고 유용하지 않은 시스템이 될 가능성이 크다. 과거에는 주로 기술 중심의 개발 방법론(메모리를 관리하기 위한, 개발적 리소스를 관리하기 위한)이 사용되었기 때문에 기술적 요구사항을 중점적으로 다루고, 비즈니스 측면의 요구사항을 효과적으로 반영하는데 한계가 있었다.특히, 비즈니스 전문가와 개발자 간의 소통이 원활..