spring boot2에서부터는 controller에서 @Async에서도
completableFuture를 리턴할 수 있다..
( 그 전에도 Async와 EnableAsync는 있었는데 completableFuture를 리턴하지는 못한것 같은데, 확인 중)
<사전지식>
1. Future(Java5 에 등장) 와 Observable간에 전환. (마찬가지로 CompleatbleFuture와 Single간에 전환도 유사)
Observable<String> source = Observable.fromFuture(future);
source.subscribe(System.out::println);
2. Future vs CompletableFuture (Java8에 등장) : ref
CompletableFuture.complete() 함수를 호출해 Future를 수동으로 종료할 수 있음.
그 외 runAysnc, supplyAsync, thenApply, thenAccept, thenRun 등 함수들이 제공됨.
출처: https://12bme.tistory.com/570 [길은 가면, 뒤에 있다.]