NestJS Pipes
PIPE
๋?PiPe
๋ @Injectable ()
๋ฐ์ฝ๋ ์ดํฐ๋ก ์ฃผ์์ด ๋ฌ๋ฆฐ ํด๋์ค.PiPe
๋ ๋ฐ์ดํฐ์ transformation
(type ๋ณํ)๊ณผ validation
(์ ํจ์ฑ ๊ฒ์ฌ)์ ์ํด์ ์ฌ์ฉtransformation
: ์
๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ํ๋ ํ์์ผ๋ก ๋ณํ validation
: ์
๋ ฅ ๋ฐ์ดํฐ๋ฅผ ํ๊ฐํ๊ณ ์ ํจํ ๊ฒฝ์ฐ ๋ณ๊ฒฝ๋์ง ์์ ์ํ๋ก ์ ๋ฌ. ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฐ๋ฅด์ง ์์ ๋ ์์ธ๋ฅผ ๋ฐ์PiPe
๋ฅผ ์ฝ์
, PiPe
๋ ๋ฉ์๋๋ก ํฅํ๋ ํ๋ผ๋ฏธํฐ๋ฅผ ์์ ํ๊ณ ์ด์ ๋ํด ์๋ํ๋ค.PIPE
์ฌ์ฉํ๋ ๋ฒ(Binding Pipes
)Handler-level Pipes
@UsePipes()
๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ์ด์ฉํด์ ์ฌ์ฉ. Parameter-level Pipes
Global Pipes
main.ts
์ ์ถ๊ฐBuilt-in Pipes
Nest JS ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ค์ด ๋์ 6๊ฐ์ง์ Built-in Pipes
pipes
์ฌ์ฉํ๊ธฐnpm install class-validator class-transformer --save