Concurrency and Parallelism
동시성 (Concurrency) vs. 병렬성 (Parallelism) 동시성과 병렬성은 모두 여러 작업을 효율적으로 처리하기 위한 방법이지만, 그 접근 방식과 목적이 다르다. 동시성은 작업 관리와 응답성 향상에 중점을 두고, 병렬성은 전체적인 처리 속도 향상에 초점을 맞춘다. 실제 프로그래밍에서는 두 개념을 적절히 조합하여 사용하는 것이 효과적이다. Source: <https://www.codeproject.com/Articles/1267757/Concurrency-vs-Parallelism 동시성(Concurrency)은 여러 작업이 동시에 진행되는 것처럼 보이게 하는 개념으로, 단일 코어에서도 구현이 가능하며, 실제로는 작업들을 빠르게 전환하며 실행한다. 그래서, 실제로는 동시에 실행되지 않지만, 동시에 실행되는 것처럼 보인다. 이러한 작업들은 CPU가 여러 작업들을 빠르게 번갈아가며 처리하며, 이를 “컨텍스트 스위칭(Context Switching)“이라고 한다. ...