데이터 전송 객체. 즉, 네트워크 간에 데이터를 어떤 식으로 보낼지를 정의한 객체입니다. DTO에는 비즈니스 로직은 포함되지 않지만 데이터 전송을 위한 직렬화와 역직렬화 메커니즘은 포함된다.
컨베이어 벨트를 통해서 공장에서 생산 효율성이 극대화 된 것과 같이 프로그래밍에서도 Strategy, Observer, MVC 패턴과 같은 방법으로 각각의 기능들이 스스로의 역할만 수행하게 되었습니다. 이를 통해 유지 및 보수, 확장성, 유연성에 장점을 갖게 되었고 중복코딩을 방지할 수 있게 되었습니다.
그 중 "MVC는 Model, View, Controller의 약자로 프로젝트나 앱을 구성하면서 그 요소를 세가지 역할로 구분하여 controller에서의 제어를 통해 model에서 데이터를 가져오고 시각적인 부분을 담당하는 view에서 사용자에게 전달되어집니다.