[NestJS] class transformer

Younghwan Cha·2023년 8월 18일
0

Nest.js

목록 보기
1/27
post-thumbnail

자바스크립트에는 두 가지 형태의 객체가 있다.

  • plain (literal) objects
  • class (constructor) objects

class trans former 를 통해서 값과 행위가 한곳에 모여있는 클래스 인스턴스 단위로 다룰 수 있게 된다.

@Transform

@Type(() => Type)

클래스 변환을 위한 class-transformer 데코레이터로, 해당 필드가 어떤 클래스의 인스턴스임을 지정해준다. 이 데코레이터는 역직렬화(Deserialization) 시에 객체를 어떤 클래스의 인스턴스로 변환해야 하는지를 지정하는데 사용된다.

역직렬화란?
역직렬화(Deserialization)는 직렬화(Serialization)의 반대 개념으로, 객체를 직렬화된 데이터나 텍스트로부터 원래의 객체로 변환하는 과정을 말한다. 즉, 역직렬화는 저장된 데이터나 전송된 데이터를 다시 응용 프로그램에서 사용할 수 있는 객체로 변환하는 작업을 의미한다

https://cherrypick.co.kr/convert-plain-object-to-class-object-using-class-transformer/

plainToInstance

https://sub.isthislee.com/validate-nested-dto/
https://jojoldu.tistory.com/617
https://github.com/typestack/class-transformer#what-is-class-transformer

[class-transformer blog] https://jojoldu.tistory.com/617

profile
개발 기록

0개의 댓글