completablefuture 2

CompletableFuture + Spring @Async

Spring에서 비동기 처리를 가장 실무적으로 사용하는 방법Spring에서 비동기 처리를 가장 간단하게 도입하는 방법은@Async + CompletableFuture 조합이다. 1. @Async란 무엇인가@Async는 Spring이 제공하는 비동기 실행 애너테이션이다.메서드를 별도 스레드에서 실행하도록 만들어준다.@Asyncpublic CompletableFuture asyncMethod() { return CompletableFuture.completedFuture("result");} 2. 기본 동작 구조@Async가 붙은 메서드는Spring이 내부적으로 TaskExecutor(ThreadPool) 에 작업을 위임호출자는 즉시 반환결과는 CompletableFuture로 받는다Spring이 스..

IT/Spring 2026.01.02

CompletableFuture 비동기 처리

Java에서 비동기 처리를 구현하는 방식은 여러 가지가 있지만,Java 8 이후 가장 널리 사용되는 방식은 CompletableFuture이다. 과거에는 Future + ExecutorService 조합으로 비동기 처리를 구현했지만,이 방식은 결과 조합, 예외 처리, 체이닝이 불편했다.CompletableFuture는 이러한 한계를 해결하기 위해 등장했다. 1. 비동기 처리?비동기 처리는 작업을 요청한 후, 결과를 기다리지 않고 다음 코드를 실행하는 방식이다.즉, 흐름을 멈추지 않는다.동기 처리: 작업 요청 → 결과 대기 → 다음 코드 실행비동기 처리: 작업 요청 → 다음 코드 실행 → 결과는 나중에 처리네트워크 호출, DB 조회, 파일 I/O 같은 작업은 대기 시간이 길기 때문에비동기로 처리하지 않으..

IT/JAVA 2026.01.02
반응형