CUSTOM DECORATOR 요청 객체에서 필요한 값만 꺼내 핸들러 인자로 주입한다
반복되는 req.user, header, cookie 접근을 데코레이터로 감싸면 컨트롤러 코드가 의도를 더 잘 드러냅니다.
createParamDecoratordata와 ExecutionContext를 받는 추출 함수를 정의합니다.
switchToHttp현재 컨텍스트에서 HTTP request 객체를 가져옵니다.
pick value@User('id')처럼 인자가 있으면 특정 속성만 반환합니다.
handler param컨트롤러는 추출된 값을 매개변수로 바로 사용합니다.
전제: 인증 가드나 미들웨어가 request.user 같은 원본 데이터를 먼저 채워야 데코레이터가 의미 있게 동작합니다.