데코레이터 경계

커스텀 데코레이터는 반복 추출을 감추고 의도를 드러낸다

요청 객체를 매번 열어보는 코드를 컨트롤러에서 치우고, 매개변수 이름만으로 필요한 값을 알 수 있게 만든다.

extract

요청 값 추출

createParamDecorator는 request에서 user, tenant, locale 같은 값을 꺼내는 경계를 만든다.

request adapter
type

타입 좁히기

컨트롤러 매개변수 타입을 명시해 이후 서비스 호출에서 값 구조를 추적할 수 있게 한다.

명시적 계약
guard

가드와 조합

데코레이터는 검증을 대신하지 않는다. 인증과 권한 검사는 가드가 먼저 보장해야 한다.

verified input
controller

핸들러 단순화

핸들러는 HTTP 세부 구조보다 어떤 사용자와 어떤 데이터로 작업하는지에 집중한다.

intent first