<aside>
๋ชฉ์ฐจ
</aside>
<aside> ๐
ExecutionContext๋ NestJS์ ํต์ฌ ์ถ์ํ ๊ฐ์ฒด๋ก, ํ์ฌ ์คํ ์ค์ธ ์ปจํ
์คํธ(์์ฒญ/ํธ๋ค๋ฌ)์ ๋ํ ์ ๋ณด๋ฅผ ์ฝ๊ณ ์ ์ดํ ์ ์๋ ๊ฐ์ฒด์ด๋ค.
ExecutionContext๋ ArgumentsHost๋ฅผ ํ์ฅํ ์ธํฐํ์ด์ค๋ก์, ๋ฐํ์์ ํ์ฌ ๋์ ์ค์ธ ์์ฒญ์ด๋ ์ด๋ฒคํธ์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
๊ฐ๋(Guard), ์ธํฐ์
ํฐ(Interceptor), ํ์ดํ(Pipe), ์์ธ ํํฐ(Exception Filter) ๋ฑ์์ ์ด๋ค ์์ฒญ์ด ๋ค์ด์๊ณ , ์ด๋์ ์คํ ์ค์ธ์ง ํ์
ํ ์ ์๋ API๋ฅผ ์ ๊ณตํ๋ค.
</aside>
์ฃผ์ ์ฌ์ฉ์ฒ ๋ฐ ์ญํ
์ ๊ณต API ๋ฐ ์ฃผ์ ๊ธฐ๋ฅ
[ ์ฝ๋ ] ExecutionContext
ex) ๊ฐ๋ - ์ธ์ฆ/์ธ๊ฐ
<aside> ๐
ArgumentsHost๋ NestJS์์ ๋ค์ํ ์คํ ์ปจํ ์คํธ(HTTP, RPC, WebSocket ๋ฑ)์์ ํธ๋ค๋ฌ(Controller ๋ฉ์๋)์ ์ ๋ฌ๋ ์ธ์(arguments)๋ฅผ ์ถ์ํํ์ฌ ์ ๊ณตํ๋ ๊ฐ์ฒด(์ธํฐํ์ด์ค)์ด๋ค.
ํด๋น interface๋ฅผ ExecuteContext๊ฐ ์์ํ์ฌ ๊ฐ๋, ์ธํฐ์ ํฐ, ์์ธ ํํฐ ๋ฑ์์ ์์ฒญ ๋ฐ ์๋ต ๊ฐ์ฒด, ๊ธฐํ ์คํ ํ๊ฒฝ์ ๋ง๋ ์ธ์๋ค์ ์ ๊ทผํ์ฌ ์คํ ์ค์ธ ์ปจํ ์คํธ์ ๋ฐ๋ผ ์ ํฉํ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ์ ์๋๋ก ํ๋ค.
</aside>
Documentation | NestJS - A progressive Node.js framework
[NestJS | Docs] Execution context ์์๋ณด๊ธฐ (feat. ArgumentHost)