[FastAPI] 10. Middleware๋ฅผ ์ด์ฉํ ์ ํ ์ฒ๋ฆฌ
API๋ฅผ ํธ์ถํ ๋ ์ฒ๋ฆฌ ์๊ฐ์ด ์ด๋ ์ ๋ ์๋ชจ๋๋์ง ๊ถ๊ธํ๋ค๊ฑฐ๋ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์์ฒญ์ ๋ฐ์์ ๋ ๋ฐ์ EndPoint์ ๋ฐ์ดํฐ๊ฐ ๊ถ๊ธํ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น์? Middleware Spring์์๋ Intercepter, Filter์ ๊ฐ์ ์ค๊ฐ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ด ์๋ค๋ฉด, Flask์์๋ App Context ์ค after_request๋ before_request ๋ฑ์ ์ฝ๋ฐฑ ํจ์๋ก ๋ฐ์ ์ฒ๋ฆฌํ๋ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. FastAPI์๋ Middleware ํจํด์ ๊ฐ์ง๊ณ ์์ต๋๋ค. Middleware ํจํด์ API ํธ์ถ ์ ํ๋ฅผ ์ค์ฌ์ผ๋ก ํ๋์ ์ฝ๋ฐฑ ํจ์๊ฐ ์คํ๋๊ณ ๋ ๋ค, API Router๋ก ์์ฒญ์ ๋๊ธฐ๋ ํจํด์ ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ๋ฐ์ผ๋ฉด ์ด ์์ฒญ์ ๋จผ์ Middleware์์ ๋ฐ๊ฒ ๋ฉ๋๋ค. ..