[Java] CompletableFuture 가이드 - 비동기 프로그래밍의 진화
·
Java & Kotlin
지난 시간에는 Future과 Callable의 기본적인 활용법에 대해서 알아보았다. 하지만 실제 개발을 하다 보면 Future만으로는 해결하기 어려운 상황들이 많이 발생한다.여러 비동기 작업을 연결하고 싶을 때비동기 작업의 결과를 조합하고 싶을 때예외 처리를 더 우아하게 하고 싶을 때이런 문제들을 해결하기 위해 Java 8에서 등장한 것이 바로 CompletableFuture이다. (Future은 Java 5에서 등장)따라서 이번 시간에는 CompletableFuture의 핵심 개념과 실무에서 활용할 수 있는 다양한 패턴들에 대해서 알아보도록 하자.Future의 한계점먼저 기존 Future 인터페이스의 한계점을 짚고 넘어가자.ExecutorService executor = Executors.newFixe..