Nest.js/class-transformer
외부 api사용시 class-transformer의 클래스 인스턴스화 하기
Dev갱이
2024. 7. 15. 15:51
728x90
외부에서 받은 response 결과가 리터럴 객체라서 추가 가공은 별도의 함수에서 처리 해야 하는데 이로 인해 상태와 행위가 따로 노는 응집력이 떨어지는 코드가 된다.
그래서 class-transformer를 이용하여 클래스 인스턴스화 하여 받은 값 가공 로직을 클래스 내부에 둔다면 상태와 행위가 한 곳에 있는 응집력 있는 코드가 된다.
1. @Expose 데코레이터로 카멜케이스 <-> 스네이크
2. @Exclude 데코레이터로 특정 필드 제외
3. @Type 데코레이터로 중첩 객체 변환
4. @Transforemr 데코레이터를 이용한 데이터 가공
Reference
728x90