[TIL]231023_Decorator

VonBielefeld·2023년 10월 23일
0

TIL

목록 보기
3/32

NestJS Decorator

Class
@Module() : 모듈 클래스 정의
@Controller() : 컨트롤러 클래스
@Injectable() : 서비스 클래스

클래스 상단에 붙는 데코레이터

Methods
@Get()
@Post()
HTTP 요청 데코레이터

Parameter
@Reg()
@Res()
@Body()
@Query()
@Param()

컨트롤러의 메서드에서 들어오는 요청을 처리 할 떄 필요한 데이터를 추출하는데 사용

속성
@Entity()
@PrimaryGenerateedColumn()
@Column()
@CreateDateColumn()
@UpdateDateColumn()

클래스의 속성에 추가적인 메타데이터를 제공하거나 속성의 동작을 변경하는데 사용

Decorator는 비즈니스와 상관 없는 로직을 숨기면서 기능을 변경하거나 확장 할 수 있게 한다.
또한 횡단 공통관심사를 분리하여 관점 지향 프로그래밍 방식으로 작성하게 하여 중복된 코드를 줄일 수 있다.

0개의 댓글