DTO

    DTO 반환에 대해

    작성 이유 예전에 스프링, JPA 학습을 하며 클라이언트 응답 시 Entity 가 아닌 DTO 를 반환하는 것에 대해 알게되었다. 프로젝트를 진행하면서, 영한님 강의를 들으면서 그리고 기술 면접을 준비하면서 내가 이 부분에 대해 얼만큼 잘 알고 있는가 ? 를 되돌아보게 되었고, 정리를 좀 해야겠다 싶어서 작성하게 되었다. DTO 는 왜 사용될까 먼저 DTO 의 정의는 무엇일까 ? DTO 는 Data Transfer Object 의 약자로, 말 그대로 데이터 전송 객체라는 의미를 가지고 있다. 그림과 같은 각 계층에서 사용되며 , 특수한 로직이 없는 순수한 데이터 객체이다. 클라이언트와 Rest API 통신을 할 때 우리는 응답으로 Entity 가 아닌 DTO 를 응답해주는데, 내가 정리한 바로는 아래의 ..