[FastAPI] 11. Dependency Injector๋ฅผ ์ด์ฉํ ์์กด์ฑ ๊ด๋ฆฌ
์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ค๋ณด๋ฉด ๊ท๋ชจ๊ฐ ์ปค์ง๊ฒ ๋์ด ์ด๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ํ์๊ฐ ์๊ธฐ๊ฒ ๋ฉ๋๋ค. ์ด์ ์ ์ฉํ๋ ๊ฒ์ผ๋ก ๋ํ์ ์ธ ์ํคํ ์ฒ์ธ Layered Architecture๊ฐ ์์ต๋๋ค. Layered Architecture๋ ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ฉํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ๋ ๋ํ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก, Application, Domain, Infrastructure์ 3๊ฐ๋ก ๋๋ ์ ์๋๋ฐ, ์ด๋ค์ ์ ๋ถ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๊ตฌํํ๊ฒ ๋๋ฉด ๊ฐ๊ฐ์ ์์กด์ฑ์ด ๋์ด๋๊ฒ ๋๊ณ , ๊ทธ ๋ก์ง์ด ์ปค์ง๋ฉด ์ด ์ญ์ ๊ด๋ฆฌ๊ฐ ํ๋ค์ด์ง๋๋ค. Python์์๋ ์ด๋ฌํ ์์กด์ฑ ๊ด๋ฆฌ๋ฅผ ์ ์ฐํ๊ฒ ํ๊ธฐ ์ํด ๋ค์ํ DI ํ๋ ์์ํฌ๊ฐ ์กด์ฌํ๋๋ฐ, ๊ทธ ์ค์์๋ Dependency Injector๋ฅผ ์ฌ์ฉ ํด๋ณด๊ณ ์ ํฉ๋๋ค. Dependency I..