Data Transfer Object(데이터 전송 객체)
: 프로세스 간에 데이터를 전달하는 객체
외부와 통신하는 프로그램에게 있어 호출은 큰 비용이며, 이를 줄이고 더욱 효율적으로 값을 전달할 필요가 있다.
이를 위해 데이터를 모아 한번에 전달하는 방법이 고안되었다. 이때 이 클래스를 DTO라고 한다.
통신의 횟수를 줄일 수 있다.
로직의 효율성을 높일 수 있다.
객체로 정리된 DTO의 경우, 직렬화 로직을 내부에 캡슐화하여 가지고 있을 수 있다 → 책임도 명확하고, 코드를 수정하기도 편하다!
참고자료