Asynchronous providers
Asynchronous providers
์ผ๋ถ ๋น๋๊ธฐ ์์
์ด ์๋ฃ ๋  ๋๊น์ง (์: ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฐ๊ฒฐ์ด ์ค์  ๋  ๋๊น์ง) ์์ฉ ํ๋ก๊ทธ๋จ ์์์ ์ง์ฐํด์ผํ๋ ๊ฒฝ์ฐ ๋น๋๊ธฐ ๊ณต๊ธ์ ์ฌ์ฉ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๋น๋๊ธฐ ๊ณต๊ธ์๋ฅผ ๋ง๋ค๊ธฐ ์ํด useFactory๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํฉํ ๋ฆฌ๋ Promise๋ฅผ ๋ฐํํด์ผ ํฉ๋๋ค (๋ฐ๋ผ์ async ๊ธฐ๋ฅ๋ ์ ํฉํฉ๋๋ค).
{
  provide: 'ASYNC_CONNECTION',
  useFactory: async () => {
    const connection = await createConnection(options);
    return connection;
  },
}info ํํธ ์ฌ์ฉ์ ์ ์ ์ ๊ณต์ ๊ตฌ๋ฌธ์ ๋ํด ์์ธํ ์์๋ณด์ญ์์ค ์ฌ๊ธฐ.
Injection
๋น๋๊ธฐ ํ๋ก๋ฐ์ด๋๋ ํ ํฐ (์์ ๊ฒฝ์ฐ ASYNC_CONNECTIONํ ํฐ)์ ์ํด ๋ค๋ฅธ ์ปดํฌ๋ํธ์ ๊ฐ๋จํ ์ฃผ์
๋  ์ ์์ต๋๋ค. ๋น๋๊ธฐ ๊ณต๊ธ์๊ฐ ์ด๋ฏธ ํด๊ฒฐ๋๋ฉด ๋น๋๊ธฐ ๊ณต๊ธ์์ ์ข
์๋ ๊ฐ ํด๋์ค๊ฐ ์ธ์คํด์คํ๋ฉ๋๋ค.
์์ ์๋ ๋ฐ๋ชจ์ฉ์ ๋๋ค. ๋ ์์ธํ ์ ๋ณด๋ฅผ ์ํ๋ค๋ฉด ์ฌ๊ธฐ ์ฐธ์กฐ.
Last updated
Was this helpful?