Future1 Java - 비동기 api 호출 (CompletableFuture 1편) 동기 API Java 개발을 하다보면 loop 안에서 여러번의 api를 호출해야할 때가 있다. 예를 들어서 아래와 같이 10번의 api 호출을 해야하는 코드가 있다. for (int i = 0; i < 10; i++) { blockingApiCall(); } Java에서 이렇게 함수를 호출하면 동기적으로 처리가 된다. 동기적으로 처리 된다는 것은 현재 진행중인 작업이 완료되어야만 그 다음 작업이 진행될 수 있다는 것인데 아래 그림처럼 1번 요청이 완료되어야 2번 요청을 진행할 수 있다는 것을 뜻한다. 만약 api를 한 번 호출하는데 1초가 걸린다고 하면 이 함수는 10번을 반복하기 때문에 무려 10초라는 시간을 기다려야 한다. 뿐만 아니라 이렇게 api의 응답을 기다리는데 걸리는 시간 동안 쓰레드가 bl.. 2022. 9. 4. 이전 1 다음