본문 바로가기

Design/DDD

(10)
[DDD 첫걸음] 1-1. 전략적 설계 - 비즈니스 도메인 분석하기. Part 1 전략적 설계의 첫 장에서 알아볼 것. 기업이 존재하는 이유와 추구하는 목표가 무엇이며, 그 목표를 달성하기 위한 전략을 배워보자. 보통의 (일단 우리회사 포함) SW개발자의 경우, 코드를 작성하는게 아니라 이러한 것을 알아야하는지 의문을 가질 수 있다. 하지만 업무에 대한 시스템을 개발하기 위해서는 해당 업무에 대한 문제에 대한 이해, 이에 앞서 그것이 존재하는 맥락을 이해할 필요가 있다. 즉, 조직의 비즈니스 전략과 소프트웨어를 만들면서 얻고자 하는 가치를 이해해야 한다. 비즈니스 도메인이란? - 비즈니스 도메인은 기업의 주요 활동 영역을 정의한다. - 일반적으로 말하자면 회사가 고객에게 제공하는 서비스를 말함 ex) 페덱스는 배송 서비스, 스타벅스는 커피, 월마트는 소매업체 - 기업은 여..
[DDD 첫걸음] 1. 전략적 설계 우리가 해결하고자 하는 문제가 무엇인지 합의하기 전에 해결책을 얘기하는 것은 의미가 없다. 또한 해결책에 대해 합의하기 전에 어떻게 구현하는지 얘기하는 것도 의미가 없다. - 애프랏 골드랫 - 아쉬라그 도메인 주도 설계 (DDD - Domain Driven Design)에는 크게 두가지 부분으로 나눌 수 있다. 1. 전략적 측면 - 무엇?과 왜?라는 질문에 대한 정답을 찾는 것. - 우리가 어떤 소프트웨어를 만드는지, 그리고 왜 그 소프트웨어를 만드는지에 대한 해답을 찾는 것. 2. 전술적 측면 - 어떻게?라는 방법에 대한 것. - 소프트웨어 각각의 구성요소가 구현되는 방법을 찾는 것. 이번 장에서는 전략적 측면에 대해서 알아보도록 한다. 전략적 설계 관점에서 알아볼 것. 1. 기업의 비즈니스 전략을 분..