스레드 풀 관리 - new ThreadPoolTaskExecutor()
기능 구현중 비동기 처리를 해야될 상황이 생겨 new Thread().run()을 이용하여 비동기 처리를 진행 했었다. 하지만 이경우 스레드를 반복적으로 생성, 삭제가 이루어저 오버헤드가 발생하게 되어 다른 방법을 찾아 적용하게 되었다. 일단 @Async 어노테이션을 사용해도 비동기 처리가 가능하지만 아무 설정없이 사용한다면 위와 마찬가지로 그저 스레드를 생성, 삭제 할뿐이었다. 그래서 스레드 풀을 위한 설정을 해주어야 했다. 스레드 풀 설정 bean 등록 @Configuration @EnableAsync // Application이 아닌, Async 설정 클래스에 붙여야 함. public class SpringAsyncConfig extends AsyncConfigurerSupport { @Bean(n..