DTO(DATA TRANSFOER OBJECT)는 무엇일까?
- 계층간 데이터 교환을 위한 객체
- DB에서 데이터를 얻어서, Service나 Controller등으로 보낼때 사용하는 개체를 의미한다.
- 결론
- DTO는 데이터가 네트워크를 통해서 전송되는 방법을 정의하는 객체입니다.
- interface나 class를 이용해서 정의할수 있지만 NESTJS에서는 Class를 추천합니다~
- 클래스는 인터페이스와 다르게 런타임에서 작동한다. 그렇기 때문에 파이프 같은 기능을 이용할때 더 유용합니다. 그래서 class를 사용하고 추천합니다.
- interface는 말 그대로 사용 설명서 (이것을 이용하는 것은 어쩌면 조금 말이안될지도 ?)
아니 그러면 그냥 데이터 받아서 막쓰면 되자너 !?
- 여러 서비스 및 컨트롤러에서 해당 모델들을 사용하게 되면 그때 마다 데이터를 일일히 처리한다.?