프로덕트 매니저(PM)를 위한 도메인 주도 설계(Domain Driven Design, DDD)

설계의 영역

알아두면 좋은 개념들

결합도 Coupling

응집도 Cohesion

유연성 Flexibility

재사용성 Reusability

단단함 Robustness

회복력 Resilience

도메인 주도 설계 (Domain Driven Design)

소프트웨어의 본질은 해당 소프트웨어의 사용자를 위해 도메인에 관련된 문제를 해결하는 능력에 있다.
- 도메인 주도 설계, 에릭 에반스

제한된 컨텍스트(Bounded Context)

규모가 큰 프로젝트에서는 다수의 모델이 사용되기 마련이다. 그러나 개별적인 모델을 기반으로 작성된 코드가 한데 섞이면 많은 버그가 발생하고 신뢰성이 떨어지며 이해하기 힘든 소프트웨어가 만들어진다. 아울러 팀 구성원 간의 의사소통이 혼란스러워진다. 종종 어떤 컨텍스트에서 어떤 모델을 사용해서는 안 되는지 불분명한 경우도 있다.
- 도메인 주도 설계, 에릭 에반스

유비쿼터스 언어(Ubiquitous Language)

리팩토링(Refactoring)

프로덕트 매니저로서 설계를 대하는 자세

Engineer, entrepreneur, and dreamer.