
Domain Driven Design (DDD)
·
Architecture
BackgroundLegacy ServerMonolithic기술 부채유지보수의 어려움기능의 고착화이러한 어려움들을 도메인을 중심으로 개선해보자.Domain Driven Design?각각의 기능적인 문제에 영역들을 정의하는 도메인과 그 도메인을사용하는 비즈니스 로직을 중심으로 설계를 하는 것을 말한다.도메인의 모델과 로직에 집중Ubiquitous Language, 보편적 언어 사용Software Entity와 Domain간 개념의 일치Why DDD?DDD는 테스트 중심의 TDD 혹은 행위 중심의 BDD와 무슨 차이가 있을까 이미 검증된 플로우가 존재하고, 한 번에 갈아엎는 빅뱅 방식 대신 필요한 기능 등을 조금씩 구별하고 그것에 대해 필터링하여 개선하고 점진적인 향상을 만족시키는 것 그리고 레거시와 신규 ..