[Spring] DTO는 무엇일까?
·
개발/Spring
Spring으로 웹 애플리케이션, 특히 REST API를 개발하다 보면 DTO라는 용어를 반드시 마주치게 된다.처음에는 "Entity가 있는데 굳이 왜 사용하는 걸까?" 라는 의문이 들었지만, DTO가 깔끔하고 안전한 애플리케이션을 만드는 데 핵심적인 역할을 한다는 걸 알았다. 이 글에서는 DTO의 정확한 개념과 Spring에서 DTO를 사용하는 이유를 정리해 보겠다. 1. 정의DTO란 무엇인가요?DTO는 Data Transfer Object의 약자로, 우리말로는 '데이터 전송 객체' 이다.이름 그대로, 계층(Layer) 간 데이터 교환을 위해 사용하는 객체를 의미한다. 보통 클라이언트(브라우저, 앱)가 서버에 요청을 보낼 때 보내는 데이터를 담거나,서버가 클라이언트에게 응답을 보낼 때 돌려줄 데이터를 ..