Java CompletableFuture 개념 및 간단한 활용 사례
Future 는 비동기 작업 수행의 결과를 담고있는 자바의 인터페이스이다. ListenableFuture 는 Spring 에서 제공하는 인터페이스로 Future에 콜백을 등록해 사용할 수 있도록 한 방식이다. 자바 8 때 소개된 CompletableFuture 는 여러 비동기 작업을 결합하고 처리하는데 기존 방식에 비해 훨씬 편하게 수행할 수 있다. 아래는 간단히 반환값이 없는 2개 비동기 작업을 수행하는 예시이다. CompletableFuture .runAsync(() -> log.info("runAsync")) .thenRun(() -> log.info("thenRun")); 반환값이 있는 비동기 작업은 아래와 같이 할 수 있다. CompletableFuture .supplyAsync(() -> 1)..