@Injectable() 데코레이터로 주석이 달린 종속성 주입이 가능한 클래스
데이터 transformation, validation 을 위해 사용하게 된다..!
컨트롤러 경로 처리기에 의해 처리되는 인수에 대해 작동함
handler에 들어가기 전에 데이터 유효성 검사를 해준다..!
⇒ Data transformation : 입력 데이터를 원하는 형식으로 변경
string 7을 Integer 7로 변경함
⇒ Data validation : 데이터 유효한지 평가
ex) 길이나 값의 범위 통과하는지 체크…
라우트 핸들러가 처리하는 인수에 대해 작동
Handler-level
@UsePipes() 데코레이터 이용해서 사용함 ( 매서드에 붙음 )
모든 전달되는 파라미터에 적용됨!
Parameter-level
특정 파라미터에 대해 적용됨
@Body 옆에 붙는다..!
Global-level
클라이언트에 들어오는 모든 요청에 사용됨
main.ts의 app 모듈에 붙여준다.