목차비동기 프로그래밍의 개념왜 CompletableFuture를 사용할까?CompletableFuture 사용법 비동기 작업을 위해 Java8부터 도입된 CompletableFuture에 대해 살펴보자. 1. 비동기 프로그래밍의 개념CompletableFuture에 대해 설명하기 앞서, 동기와 비동기 그리고 블로킹과 논블로킹에 대한 개념을 짚고 넘어가자. 왜 이 개념에 대해 짚고 넘어가야할까? 동기와 비동기는 실행 시점에 대한 개념으로 어떻게 시작하고 진행할 지에 대한 것이며, 블로킹 논블로킹은 결과를 받는 방식과 관련된 개념으로 어떻게 기다리고 처리하는지에 대한 것이다. 이 개념을 시작으로 자바의 비동기 프로그래밍에 다가갈 수 있다. 1.1 동기 vs 비동기동기: 한 작업이 완료된 후에 다음 작업을 시..