์ ๋ชฉ(ํ๊ธ): ์ค์ฝํ ๊ฐ์ฒด๋ฅผ ์ฑ๊ธํด์ ์บ์ํ DI ๋ฒ๊ทธ ์๋ฌธ ์ ๋ชฉ(์๋ฌธ): The Scoped Singleton DI Bug Your AI Just Suggested ์๋ฌธ: The Scoped Singleton DI Bug Your AI Just Suggested ์์ค: dev-to-ai MD ํ์ผ: content/2026-05-22/dev-to-ai-the-scoped-singleton-di-bug-your-ai-just-suggested.md
ํต์ฌ ๋ด์ฉ
AI๊ฐ ์ถ์ฒํ ์บ์ฑ ์ฝ๋๊ฐ ์ปดํ์ผยทํ ์คํธ๋ฅผ ํต๊ณผํด๋, ์ด์์์ ๋ฐ์ดํฐ ์ค์ผ์ ๋ง๋ค ์ ์๋ DI ์๋ช ์ฃผ๊ธฐ ๋ฒ๊ทธ๊ฐ ๊ณต๊ฐ๋์ด์.
๋ฌธ์ ํจํด์ ๊ฐ๋จํด์. IMemoryCache๋ Singleton์ธ๋ฐ, Scoped์ธ OrderService๊ฐ Scoped์ธ OrderDbContext์ ๋ถ์ Order ์ํฐํฐ๋ฅผ 5๋ถ ์บ์์ ๋ฃ๋ ์ฝ๋์๊ฑฐ๋ ์. ๊ฒ๋ณด๊ธฐ์ ์ ์์ด๋ผ ๋ฐฐํฌ๋๊ธฐ ์ฌ์์.
์์ฒญ #1์ด ๋๋๋ฉด DbContext๋ Dispose๋๋๋ฐ ์บ์๋ ์ํฐํฐ ์ฐธ์กฐ๋ฅผ ๊ณ์ ๋ค๊ณ ์์ด์. ์ดํ ์์ฒญ #2, #3์ด ๊ฐ์ ์บ์ ๊ฐ์ฒด๋ฅผ ๊ฑด๋๋ฆฌ๋ฉด์ ์์ฒญ ๊ฐ ์ํ๊ฐ ์์ด๊ณ , ์๋ชป๋ ์ฐ๊ธฐ๊น์ง ์ด์ด์ง ์ ์์ด์.
ํต์ฌ์ ์ฑ๊ธํด์ ์ค์ฝํ ๊ฐ์ฒด(๋๋ ๊ทธ ์ฐธ์กฐ)๋ฅผ ์บก์ฒํ์ง ์๋ ๊ท์น์ ์ฝ๋๋ฆฌ๋ทฐยทAI ํ๋กฌํํธ ๋จ๊ณ์์ ๊ฐ์ ํด์ผ ํ๋ค๋ ์ ์ด์์.
์ก๋์ค์ ํ๋ง๋
์์ฒญ #2์ ๋ณ๊ฒฝ์ด ์์ฒญ #3์ ๋ณด์ผ ์ ์์ด ์์ฒญ ๊ฐ ๋ฐ์ดํฐ ๊ฒฝ๊ณ๊ฐ ๊นจ์ ธ์. ํ ์คํธ ํต๊ณผ ํ ์ด์์์๋ง ํฐ์ง๋ ๊ณ ๋น์ฉ ๋ฒ๊ทธ์์.