<aside>

๋ชฉ์ฐจ

</aside>

ExecutionContext


<aside> ๐Ÿ“–

ExecutionContext๋Š” NestJS์˜ ํ•ต์‹ฌ ์ถ”์ƒํ™” ๊ฐ์ฒด๋กœ, ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ์ปจํ…์ŠคํŠธ(์š”์ฒญ/ํ•ธ๋“ค๋Ÿฌ)์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ฝ๊ณ  ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด์ด๋‹ค.

ArgumentsHost

<aside> ๐Ÿ“–

ArgumentsHost๋Š” NestJS์—์„œ ๋‹ค์–‘ํ•œ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ(HTTP, RPC, WebSocket ๋“ฑ)์—์„œ ํ•ธ๋“ค๋Ÿฌ(Controller ๋ฉ”์„œ๋“œ)์— ์ „๋‹ฌ๋œ ์ธ์ž(arguments)๋ฅผ ์ถ”์ƒํ™”ํ•˜์—ฌ ์ œ๊ณตํ•˜๋Š” ๊ฐ์ฒด(์ธํ„ฐํŽ˜์ด์Šค)์ด๋‹ค.

ํ•ด๋‹น interface๋ฅผ ExecuteContext๊ฐ€ ์ƒ์†ํ•˜์—ฌ ๊ฐ€๋“œ, ์ธํ„ฐ์…‰ํ„ฐ, ์˜ˆ์™ธ ํ•„ํ„ฐ ๋“ฑ์—์„œ ์š”์ฒญ ๋ฐ ์‘๋‹ต ๊ฐ์ฒด, ๊ธฐํƒ€ ์‹คํ–‰ ํ™˜๊ฒฝ์— ๋งž๋Š” ์ธ์ž๋“ค์— ์ ‘๊ทผํ•˜์—ฌ ์‹คํ–‰ ์ค‘์ธ ์ปจํ…์ŠคํŠธ์— ๋”ฐ๋ผ ์ ํ•ฉํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

</aside>

Reference

Documentation | NestJS - A progressive Node.js framework

[NestJS | Docs] Execution context ์•Œ์•„๋ณด๊ธฐ (feat. ArgumentHost)