
동시성의 개념ConcurrencyMultithreadingParallel processingAsynchronous programmingReactive programming위의 계층을 잘 파악하자. 동시성은 한 번에 여러 개의 작업을 하는 것을 말한다. Multithreading은 스레드를 여러 개 사용하는 것을 말하는 것이고 그 안에 병렬 프로세싱은 멀티 스레딩을 기반으로 여러 코어에서 스레드를 동시에 돌리게 하는 기술인 것이다. 비동기 프로그래밍도 마찬가지로 동시성을 이루는 여러 방법 중 하나인 것이다. 구체적으로는 Future (or promise)라는 컴퓨터 과학에서 나오는 개념을 가지고 현재 스레드를 블록킹하지 않으면서 작업을 해서 동시성을 이루는 것이다. Reactive programming은 ..