주관이 들어간 글입니다! 피드백은 댓글로 부탁드립니다.
안녕하세요. 오늘은 DTO에 대해 알아보겠습니다.
알아보기 전에 먼저 DTO란 무엇일까요? Data Transfer Object의 약자로 계층 간 데이터 교환을 위한 사용되는 객체입니다.
오늘 글을 통해서 DTO를 사용하는 이유와 사용하면 좋은 점에 대해 작성해 보겠습니다. DTO를 만드는 이유 앞서 설명했듯이 DTO는 계층 간 데이터 교환을 위해 사용되는 계층입니다.
앞서 설명한 DTO의 약자를 봤을 때, 저는 처음에 다음과 같은 생각이 들었습니다. "계층끼리 객체를 주면 될 텐데 왜 따로 DTO를 만들어서 주는 걸까?"
이에 대해 차근차근 설명해 보겠습니다. MVC 패턴을 사용하여 콘솔 프로그램을 만든다고 가정했을 때, 우리는 기존에 Controller에서 객체 자체를 View로 넘겨주었습니다.
그리고 View에서는 받은 객체로 출력에 필요한 행위를 작업했습니다. 먼저 DTO를 쓰지 않았을 때 여기에서 '생길 수 있는 문제점...
원문 링크 : [Java] DTO에 대해 알아보자