[iOS/Swift] 책임분리를 위한 설계 - DTO와 Entity에 대해
이전에 프로젝트를 진행하면서 '네트워크 응답값을 담는 struct 정도로 DTO라는 용어를 사용한 적이 있었다.그러나, 공부를 하다보니 이는 DTO에 대한 이해가 없이 사용했던, 잘못된 표현이었다. 이번 글에서는 DTO 그리고 Entity에 대해서 간단히 알아보도록 하겠다.DTO란?DTO는 Data Transfer Objcet의 약자로, 우리말로 '데이터 전송 객체'라는 뜻을 가지고 있다.그렇다면 데이터 전송 객체는 무엇인가?찾아보니 조금씩 다른 말로 설명하고 있지만,쉽게 말해 네트워크 통신에서 클라이언트와 서버간 데이터 전달을 위한 객체라고 생각하면 될것같다. 다음과 같은 식당 정보가 담긴 JSON 응답값이 온다고 가정해보자.{ "documents": [ // ... { "address_name..