1. DDD 란 무엇인가?

1.1 정의

1.1.1 Domain 의 정의

Subject area which our program is going to be built Represents the problem space Sphere of knowledge or activity

1.1.2 setter, getter 만 있는 DTO vs 행위가 있는 DTO

*Procedural programming is about writing code that performs actions on data. Object-oriented programming is about creating data that performs actions on itself.*

오브젝트(조영호), 26P 프로세스와 데이터를 별도의 모듈에 위치시키는 방식을 절차적 프로그래밍이라고 부른다...(중략) 데이터와 프로세스를 동일한 모듈 내부에 위치하도록 프로그래밍 하는 방식을 객체지향 프로그래밍이라고 부른다.

1.1 DDD 를 왜 알아야 하는가?

회원가입을 할때 행동1, 행동2, 행동3 을 해야한다.
> 회원가입 이라는 user의 action 에는 행동1, 행동2, 행동3 라는 domain 규칙이 존재

2. DDD 핵심 개념 간략 요약

2.1 Value Object

2.1.1. 정의