[Spring] Async 대해
Spring boot 2021. 11. 22. 18:03

Spring에서의 기본적인 처리는 순차적인 처리이다. 이런 방식은 bocking 현상을 야기하고 만약 덩치가 큰 비즈니스 로직을 수행해야 한다면 여러 Thread로 나누어서 처리 후 다시 결과를 합치는 과정을 거쳐야 한다. Spring에서 Async 사용 Async process를 사용하려면 @EnableAsync 어노테이션을 붙이고 thread pool에 대한 설정을 해주어야 한다. 아래는 kotlin 문법으로 작성한 설정이다. @Configuration @EnableAsync class AsyncConfig { @Bean fun taskExecutor(): TaskExecutor { val taskExecutor = ThreadPoolTaskExecutor() taskExecutor.corePoolS..