Data Transfer Object
계층 간 데이터 전송을 위해 도메인 모델 대신 사용되는 객체
- 단순성
- 복잡한 데이터 구조를 단순화하여 직렬화(Serialization)와 역직렬화(Deserialization)가 쉬워지게 한다.
- 불필요한 데이터 제거
- DTO는 필요한 필드만 포함하며, 불필요한 데이터를 제거하여 성능을 향상시킬 수 있다.
- 재사용성
- 하나의 DTO 클래스를 통해 여러 시스템 간 데이터 전달이 가능하며, 유지보수가 용이하다.
- 캡슐화
- 도메인 모델을 계층 간 전송에 직접 활용하지 않으므로, 도메인 모델을 캡슐화하여 보호할 수 있다.
- 결합도 감소
- 도메인 모델을 계층 간 전송에 사용하면, 모델과 뷰의 결합도가 올라갈 수 있다. 이 때 DTO를 사용하여 계층 간 결합도를 느슨하게 만든다.
'Computer Science' 카테고리의 다른 글
[CS] TCP 3-way handshake (0) | 2025.01.21 |
---|---|
[CS] Synchronous / Asynchronous (0) | 2025.01.21 |
[CS] Primary Key / Foreign Key (0) | 2025.01.20 |
[CS] IoC / DI (제어 역전과 의존성 주입) (0) | 2025.01.20 |
[CS] MVC Pattern (0) | 2025.01.20 |