[Nest.js] Middle Ware(๋ฏธ๋ค์จ์ด)
2022. 4. 11. 22:02ใBack-End ์์ ์ค/Node.js
728x90
๋ฐ์ํ
๐ Nest.js์ Middle Ware
๐ฝ ๊ฐ์
`Pipes`, `Filters`, `Guards`, `Interceptors` ๋ฑ์ด `Nest.js`์์๋ ๋ฏธ๋ค์จ์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ฒ์ด์์.
๐ฝ ๋ํ Middle Ware
์ด ๋ฆ | ๋ด ์ฉ |
Pipes | Pipe๋ Client ์์ฒญ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ Payload ๋ณํ์ ์ํด ์ฌ์ฉ. Data๋ฅผ ์์ํ ๋๋ก ์ง๋ ฌํ. ์์ธํ ์ค๋ช |
Filters | ์ค๋ฅ ์ฒ๋ฆฌ ๋ฏธ๋ค์จ์ด. ํน์ ์ค๋ฅ ์ฒ๋ฆฌ๊ธฐ๋ฅผ ์ฌ์ฉํ ๊ฒฝ๋ก์ ๊ฐ ๊ฒฝ๋ก ์ฃผ๋ณ์ ๋ณต์ก์ฑ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ ์ ๊ณต. |
Guards | ์ธ์ฆ ๋ฏธ๋ค์จ์ด. ์ง์ ๋ ๊ฒฝ๋ก๋ก ํต๊ณผํ ์ ์๋ Client์ ๊ทธ๋ ์ง ์๋ Client์ ๋ํด Server์๊ฒ ๋ด์ฉ ์ ๊ณต. |
Interceptors | ์๋ต Mapping ๋ฐ ์บ์ ๊ด๋ฆฌ์ ์์ฒญ Logging๊ณผ ๊ฐ์ ์ ํ ๋ฏธ๋ค์จ์ด. ๊ฐ Request ์ ํ์ ์ด๋ฅผ ์คํํ๋ ๊ธฐ๋ฅ์ ๋งค์ฐ ๊ฐ๋ ฅํ๊ณ ์ ์ฉ |
๋ฐ์ํ
๊ฐ๊ฐ Middle Ware๊ฐ ํธ์ถ(Called)๋๋ ์์
1. Middleware
2. Guard
3. Interceptor (before)
4. Pipe
5. Controller
6. Service
7. Repository
8. Data Base
9. Repository
10. Service
11. Controller
12. Interceptor (after)
13. Filter ( if Applicable)
14. Client
728x90
๋ฐ์ํ
'Back-End ์์ ์ค > Node.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[M1 Mac] NVM, Node.js, NPM ์ค์น (0) | 2023.11.16 |
---|---|
[Node.js] NVM(Node Version Manager) (4) | 2022.04.15 |
[Nest.js] API ์ค๊ณ - ์์ฒญ, ์๋ต ๊ฐ์ฒด (Request, Response Object) (0) | 2022.04.10 |
[Node.js][Nest.js] Logger ๊ธฐ๋ฅ (0) | 2022.04.09 |
[Node.js][Nest.js]TypeORM (0) | 2022.04.09 |