
[Python] 동시성 프로그래밍과 병렬성 프로그래밍
·
IT/Python
동시성과 병렬성 프로그래밍 서론 컴퓨터 프로그래밍 세계에서 "동시성(Concurrency)"과 "병렬성(Parallelism)"은 성능 최적화를 위해 언급되는 두가지 개념이다. 동시성 프로그래밍이란? 동시성 프로그래밍은 여러 작업을 동시에 진행하는 것처럼 보이게 하는 기술이다. 실제로는 한 번에 하나의 작업만 처리하면서, 작업들 사이를 빠르게 전환함으로써 여러 작업을 처리하는 것처럼 보인다. 마치 요리를 하면서 전화 통화를 하는 것처럼, 실제로는 한 번에 한 작업에만 집중하지만, 빠르게 작업을 전환하며 여러 일을 처리하는 것처럼 보이게 한다. 동시성은 주로 데이터를 기다리는 작업(I/O 바운드 작업)에 유용하며, 컴퓨터가 네트워크 요청이나 디스크 I/O 작업을 기다리는 동안 다른 작업을 진행할 수 있게 ..