반복 식별
여러 controller에서 req.user, tenantId, locale을 직접 읽는 패턴을 찾는다.
커스텀 데코레이터는 코드를 멋지게 줄이는 도구가 아니라, controller가 request 객체 전체를 알지 않고 필요한 문맥만 받게 만드는 경계다.
여러 controller에서 req.user, tenantId, locale을 직접 읽는 패턴을 찾는다.
createParamDecorator로 ExecutionContext에서 필요한 값만 반환한다.
권한 metadata는 SetMetadata나 custom decorator로 handler에 붙인다.
문맥이 없을 때 undefined를 넘길지 예외를 던질지 결정한다.