DTO
DTO (Data Transfer Object)란 계층간 데이터 교환을 위한 객체를 말한다.
예시로 데이터베이스에서 데이터를 얻어 Service나 Controller 등으로 보낼 때 사용하는 객체를 말합니다.
달리말하면, DTO는 데이터가 네트워크를 통해 전송되는 방법을 정의하는 객체이며 nest js에서 interface나 class를 이용해서 정의합니다.
DTO를 쓰는 이유
- 데이터 유효성을 체크하는데 효율적
- 더 안정적인 코드로 만들어 줌(typescript의 type으로도 사용)