[Spring] @Async와 CompletableFuture를 이용한 비동기 처리
비동기(Asynchronous)비동기로 요청을 처리하면 작업이 순차적으로 이루어지는 것이 아닌 병렬적으로 처리한다는 뜻이다. @AsyncSpring에서는 간단히 비동기를 구현할 수 있도록 @Async 어노테이션을 제공한다.@Async는 기본적으로 스프링 AOP에 의해 프록시 패턴 기반으로 동작한다.@Async은 메서드에 적용해 해당 메서드를 비동기적으로 실행하게 한다.TaskExecutor 빈을 사용해 스레드 풀을 구성할 수 있다.return 값을 Future / ListenableFuture / CompletableFuture로 반환할 수 있다.최종적으로는 CompletableFuture와 @Async를 함께 사용하여 N개의 Task를 병렬처리할 것이다. 동작원리@Async 어노테이션이 붙은 메서드가 ..
Spring/Async
2024. 8. 14. 10:10