Pipe
NestJS

Pipe

파이프는 @Injectable () 데코레이터로 주석이 달린 클래스이다.

파이프는 data transformation과 data validation을 위해서 사용된다.

파이프는 컨트롤러 경로 처리기에 의해 처리되는 인수에 대해 작동한다.

Nest는 메소드가 호출되기 직전에 파이프를 삽입하고 파이프는 메소드로 향하는 인수를 수신하고 이에 대해 작동한다.

 

 

Data Transformation?

입력 데이터를 원하는 형식으로 변환 (예 : 문자열에서 정수로) 만약 숫자를 받길 원하는데 문자열 형식으로 온다면 파이프에서 자동으로 숫자로 바 꿔줍니다.

ex) string '7' -> integer 7

 

Data validation?

입력 데이터를 평가하고 유효한 경우 변경되지 않은 상태로 전달하면됩니다. 그렇지 않으면 데이터가 올바르지 않을 때 예외를 발생시킵니다. 만약 이름의 길이가 10자 이하여야 하는데 10자 이상 되면 에러를 발생시킵니다.

'NestJS' 카테고리의 다른 글

Pipe  (0) 2021.10.21
Controller 생성하기  (0) 2021.10.18
NestJS 로직 흐름  (0) 2021.10.18
NestJS 기본 구조  (0) 2021.10.18
NestJS 설치  (0) 2021.10.18