DTO

김루루룽·2022년 7월 21일
0

blog✏️

목록 보기
14/61
post-thumbnail

DTO

분산 응용 프로그램을 설계했을때 단일 클라이언트의 요청을 충족하기 위해 원격 인터페이스에 여러 번 호출해 응답 시간이 허용 가능한 수준 이상으로 늘어났나면??


통신 대기 시간 문제의 영향을 받지 않고 프로시저 호출 인터페이스에 간단하게 관리할 것인가?

그래서 나온 해결책이 DTO다.

DTO란 무엇인가?

Data Transfer Object의 약자로 데이터를 전송을 위해 생성되는 객체를 말한다.

원격 호출(네트워크를 통과해야하는 호출)은 느리다.
프레임워크가 원격 호출의 복잡성을 숨길 수는 있지만, 통신이 발생하는데 필요한 단계는 제거할 수 없다. 주의를 기울이지 않는다면 중요한 개인 정보 등이 노출 될 수 있다.

원격 호출에 필요한 모든 데이터를 보유하는 DTO를 만든다.
DTO를 단일 매개변수로 수락하고 DTO 매개변수를 클라이언트에 반환하도록 원격 메서드를 만든다.

  • DTO가 없는 원격 호출

  • DTO를 사용하여 호출 수 줄이기

효과적인 DTO 사용 방법

  • 비즈니스 로직이 아닌 데이터만 저장해야 한다.
  • 용량이 작은 단순한 환경으로, 한 가지 작업만 수행해야 한다.
  • 상용구 코드를 최소화 한다.
  • 읽을 수 있어야 한다.
  • 작성이 용이해야한다.

DTO의 장점

  • 필요한 데이터만 전송할 수 있다.
  • DTO 기법을 사용하면 중요한 정보를 노출시키지 않고 두 시스템(API와 서버 등) 간 통신을 원할하게 할 수 있다.
  • 원격 호출 횟수가 감소한다.
  • 호출 횟수 감소로 애플리케이션의 성능을 향상 시킨다.

참고 : Data Transfer Object
데이터 전송 객체(DTO) 정의 및 사용 방법

profile
1day 1push..plz

0개의 댓글