DDD란 무엇인가?

LeeKyoungChang·2022년 12월 12일
0
post-thumbnail

📚 1. DDD

✔️ 도메인이란?

  • 사용자가 사용하는 모든 것
  • 사용자는? 자기 자신을 포함하여 그 소프트웨어와 관련된 모든 사람

 

💡 참고
소프트웨어 존재 가치는 사용자가 사용함으로써 의미를 가지게 된다.

 

✔️ 그래서 DDD란?
DDD는 소프트웨어를 이해하고 프로젝트를 성공적으로 완성하기 위한 사고방식

 

📖 A. 도메인 주도 설계의 방향

DDD의 목적은? 소프트웨어의 복잡성을 최소화하는 것이다.

DDD를 프로젝트에 반영하기 위해서는 기술보다 도메인이 더 높은 우선순위를 가져야하고, 어떤 문제를 하기 위해서는 항상 도메인을 먼저 고민하는 것이 필요하다.
도메인들을 바탕으로 설계하고 프로젝트에 지속적으로/반복적으로 반영하여 개발한다.

=> DDD는 소프트웨어를 이해하고 프로젝트를 성공적으로 완성하기 위한 사고방식

 

📝 도메인과 객체 차이 (DDD, OOP)
도메인과 객체는 설명하는 범위에서 차이가 나타난다.

  • 객체는 추상화 또는 구체화할 수 있는 특정 요소만을 표현
  • 도메인은 사용자가 사용하는 모든 것

 

실무 프로젝트에서의 도메인은 시간이 흐름과 동시에 지속적으로 변경된다.


참고

profile
"야, (오류 만났어?) 너두 (해결) 할 수 있어"

0개의 댓글