Domain Model1 DTO, Entity, Model(Domain, UI)의 차이 우선 DTO, Entity, Model(Domain, UI) 다 데이터를 표현하는 구조적 클래스 아니야?-> 맞다! 그런데 데이터를 담는다고 다 똑같은 게 아니다. 다르다. 다르기 때문에 어떤 데이터 구조에 어떤 이름을 쓰는지 명확히 알아야 한다.일단 이렇게 구분해서 쓰는 이유는 책임을 분리하기 위해서다.(SRP 원칙)변경 발생영향을 받는 구조서버 Response/Request 변경DTODB 스키마 변경Entity비즈니스 규칙 변경Domain ModelUI 요구 변경UI Model하나 바뀌었을 때 다른 레이어에 영향이 없어진다.때문에, 클린아키텍처 공식 가이드에서 권장하고 있다. 두번째 이유로는 의존성 방향 규칙을 지키기 위해서다Domain → Data는 의존 가능Data → Domain은 의존 불가 .. 2025. 12. 8. 이전 1 다음