DTO
파이프라인
export type ScrapDocument = Scrap & Document;
여기서 **Scrap**는 당신이 정의한 Mongoose 모델인 Scrap 클래스를 나타내며, **Document**는 Mongoose에서 제공하는 Document 클래스입니다.
그리고 **ScrapDocument**는 이 둘을 결합한 타입입니다. 이것은 Scrap 클래스의 속성과 Mongoose의 Document 클래스의 메서드 및 기타 속성을 모두 포함하는 하이브리드 타입으로 생각할 수 있습니다.
즉, ScrapDocument 타입을 사용하면 Scrap 모델의 인스턴스를 사용하면서도 Mongoose의 Document 인터페이스에 정의된 메서드 및 속성을 사용할 수 있게 됩니다. 이를 통해 Mongoose 모델을 조작할 때 TypeScript에서 타입 안정성을 확보할 수 있습니다.
의미?