Decorator Use

요청 데코레이터 추출

@User 같은 커스텀 데코레이터는 인증 정보 추출, 헤더 접근, 가드 메타데이터 연결을 간결하게 만듭니다.

반복 발견

req.user 접근

컨트롤러마다 같은 요청 객체 탐색이 반복되면 데코레이터 후보로 봅니다.

추출 정의

createParamDecorator

ExecutionContext에서 필요한 값만 꺼내 핸들러 인자로 바로 전달합니다.

사용 단순화

핸들러 시그니처

@User() user처럼 의미 있는 인자 이름으로 컨트롤러 코드를 읽기 쉽게 만듭니다.

가드 결합

메타데이터 활용

Roles 데코레이터와 가드를 함께 쓰면 권한 조건을 선언적으로 표현할 수 있습니다.