배경 기기의 발전으로 현재 일반인도 좋은 성능의 컴퓨터를 보급받아 사용하고 있다. 그뿐만 아니라, 게임 산업에서도 대규모의인원을 감당하여 원활한 게임 플레이 환경을 조성하게 될 수 있다. 그렇기 때문에 개발자는 프로그래밍에 관해 기기의 성능을 최대한으로 활용할 수 있는 방식으로 수행해야할 필요가 있다. 핵심 키워드는 바로 동시성(Concurrency)이다.동시성의 의미는 아주 간단하다. 서로 다른 두 행위(프로세스)를 동시에 수행하는 것을 뜻한다. 예를 들어, 네트워크를 통해 게임을 다운받는다고 가정해보자, 우리는 파일이 다운받는 동안에도,유튜브와 같은 사이트를 통해 스트리밍 시청이 가능하다. 그리고 다운로드가 얼만큼 진행됐는지 Progress Bar를 통해피드백(Feedback)을 동일한 시점..