멀티 쓰레드 서버는 멀티쓰레드를 활용한다. 여태까지 자료구조와 알고리즘은 기초 지식이 없어도 충분히 이해하고 활용할 수 있지만, 멀티쓰레드부터는 원할한 이해를 위해선 컴퓨터 구조 원리와 운영체제의 기본 지식이 필요하다. 따라서 오늘은 당장 코드로 이런, 저런 작업을 하는 것이 아닌 멀티쓰레드 개론에 대해서 얘기한다. 서버를 운영하는 것은 식당을 운영하는 것과 같다. 우리가 크게 한식, 일식, 그리고 이보다 규모가 조금 큰 패밀리 레스토랑 총 3가지의 식당을 운영한다고 가정해보자. 로봇 직원은 혼자서 아무것도 하지 못하는 상황이며, 식당 관리자인 우리는 영혼을 각 식당의 로봇에게 부여한다고 한다. 이 때 영혼도 1개라고 가정한다. 그렇다면 영혼이 1개인데 각 식당의 로봇을 어떻게 관리하고 일을 시킬수 있을..