-
외부 api사용시 class-transformer의 클래스 인스턴스화 하기Nest.js/class-transformer 2024. 7. 15. 15:51728x90
외부에서 받은 response 결과가 리터럴 객체라서 추가 가공은 별도의 함수에서 처리 해야 하는데 이로 인해 상태와 행위가 따로 노는 응집력이 떨어지는 코드가 된다.
그래서 class-transformer를 이용하여 클래스 인스턴스화 하여 받은 값 가공 로직을 클래스 내부에 둔다면 상태와 행위가 한 곳에 있는 응집력 있는 코드가 된다.1. @Expose 데코레이터로 카멜케이스 <-> 스네이크
2. @Exclude 데코레이터로 특정 필드 제외
3. @Type 데코레이터로 중첩 객체 변환
4. @Transforemr 데코레이터를 이용한 데이터 가공
Reference
728x90'Nest.js > class-transformer' 카테고리의 다른 글
class-transformer 사용시 plainToInstance 메서드 사용시 주의할점 (0) 2024.07.07 Javascript Date타입 대신 date, time, date-time을 다루기 (0) 2024.07.07