[Spring] ๋น๋๊ธฐ ์์ ๊ณผ ๋ชจ๋ํฐ๋ง์ ์ํ TaskExecutor, TaskScheduler ๊ธฐ๋ณธ
Spring Framework๋ TaskExecutor ์ธํฐํ์ด์ค์ TaskScheduler ์ธํฐํ์ด์ค๋ก Task(์์ )์ ๋น๋๊ธฐ ์คํ๊ณผ ์ค์ผ์ค๋ง์ ๋ํ ์ถ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฐ ๊ฒ์ด ํ์ํ ์ด์ ๋ ๋ฌด์์ผ๊น์? ๊ธฐ๋ณธ์ ์ผ๋ก Spring์ Multi-Thread ๋ฐฉ์์ ์ฌ์ฉํ๋ฉฐ Singleton Pattern์ ์ด์ฉํด ๋ชจ๋ Bean๋ค์ ๊ณต์ ํ์ฌ ์ฌ์ฉํฉ๋๋ค. ํ์ง๋ง ์ด๋ ๊ธฐ๋ณธ์ ์ผ๋ก API๋ฅผ ํธ์ถํ๋ ๊ณผ์ ์ Blockingํ์ง ์๊ณ ๋ค์ค ์ฌ์ฉ์๊ฐ ์์ฒญ์ ๋ฐ์ ์ ์๋๋ก ์ฒ๋ฆฌํ๋ค๋ ๋ป์ ๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๊ฐ API ํธ์ถ ์ดํ Bean ๋ด ์ด๋ค ํน์ ์์ ์ ๋ํ ๋น๋๊ธฐ ์คํ์ ๋ณด์ฅ๋์ง ์์ต๋๋ค. TaskExecutor TaskExecutor๋ Spring 2.0์์ ๋ฑ์ฅํ ๋น๋๊ธฐ ์คํ ์ถ์ํ ์ธํฐํ์ด์ค๋ก..