DTO란 Data Transfer Object의 약자로 프로세스 간에 데이터를 전달하는 객체이다.
외부와 통신하는 프로그램에 있어 데이터 호출은 큰 비용이며, 이를 줄이고 더욱 효율적으로 값을 전달하는데 있어 데이터를 한 번에 객체로 모아 전달하는 방법을 의미하는 것이다.
앞서 설명했듯이 데이터 통신의 횟수가 줄어들고 로직이 보다 효율적이 되기 때문이다.
또 다른 이유로는 우리가 데이터 통신을 통한 값이 서버에 전달된다면 이 전달된 값을 서버에서 사용하는 값으로 바꾸기 위해 직렬화를 거쳐야 한다.
DTO는 객체로 정리되어 있기 때문에 직렬화 로직을 내부에 가지고 있을 수 있다.
DTO 클래스는 자바언어에서 많이 사용 되는 것 같다.
자바스크립트에서는 이와 비슷한 JOSN 표기법으로 데이터를 통신하는데 사용한다.
JSON 또한 JavaScript Object Notation의 약자로 자바스크립트 객체 표기법이란 의미이다.
이름 그대로 객체 형태의 문자열을 통신을 하고 이는 문자열이기에 값을 사용하기 위해서 parse를 해서 사용을 하게 된다.
참고 : DTO란 무엇인가, VO와의 비교