Domain?
- 비즈니스영역
- 소프트웨어로 해결하고자 하는 영역
DDD
DDD?
- 도메임을 중심으로 개발 -> 도메인에 관련된 문제를 해결
- OOP와 비슷함? OOP개념을 리브랜딩 하는 개념?
장점
- 용어가 통일되어서 편하다
DB에서 변수이름을 짓거나 테이블이름을 짓거나 컬럼이름을 지을때 실제 비즈니스에서 쓰고있는 용어를 사용하기때문에 도메인 전문가,개발자,분석가들이 이해하기 쉽다.
단점
OOP와 도메인 비교
- OOP는 상속이나 재활용성을 위해서 공통된 데이터를 공유하는 걸 중요시함
하지만 DDD는 도메인의 분리를 중요시함
예) OOP는 Customer / Payment 한군대에 User 정보를 두고 가져오는 방식,
DDD는 Customer / Payment 두 군대에 각각 유저정보가 있는 방식
SQL 설계
- DB중심으로 설계, DB schema를 먼저 정의, SQL쿼리 작성
장점
단점
- DB가 변경되면 코드도 변경되어야 하므로 유지보수성 떨어짐