본 내용은 spring.io/guides/gs/async-method/ 를 참고하여 작성한다. CompletableFuture가 어떻게 동작하는지 확인한다. 코드가 동작하는 시나리오는 https://api.github.com/users/{user} API를 호출하여 그 결과를 보여주는 것이다. 동시에 3개의 API를 호출하게 될 경우 sync로 받게 될 경우 1개의 API 당 1초가 걸리게 될 경우 3초 + Alpha의 시간이 걸릴 것인데 결과는 어떻게 나오게 될지 확인해 본다. 먼저 값을 담아 올 User 객체를 만든다. 참고로 Api Response는 다음과 같다. { "login": "pivotalsoftware", "id": 4247270, "node_id": "MDEyOk9yZ2FuaXphdGl..