DTO (Data Transfer Object)

정의

애플리케이션 간 데이터를 전송하는 데 사용되는 객체.

NestJS에서는 주로 클라이언트에서 서버로 데이터를 전송할 때 사용되며, 이 데이터를 검증하고 타입을 안전하게 관리하기 위해 사용

 

 

만들어진 이유

복잡한 데이터 통신을 간소화하고, 네트워크를 통한 데이터 전송 과정에서 필요한 데이터만을 전송하기 위해서 만들어짐

 

사용되어지는 예시 상황

1. 비지니스 로직에 의해 클라이언트가 서버로부터 사용자의 프로필 정보를 요청할 때, 사용자의 모든 정보가 아닌 특정 정보만 필요한 경우

→ 사용자 전체정보를 포함하는 엔티티 대신 필요한 정보만 포함하는 DTO를 생성하여 전송 >> 데이터 전송량 감소

 

 

 

 

 

+ Recent posts