본문 바로가기
Computer Science

[CS] DTO

by jyc_ 2025. 1. 20.

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