CH33 이벤트 기반의 병행성 - 고급 멀티 쓰레드 기반 프로그래밍이 어려운 이유는 아래 두 가지이다 1) 멀티 쓰레드 기반 프로그래밍은 어렵다 자료 구조를 락으로 보호하는 것을 잊을 수 있고, 교착 상태나 혹은 다른 문제들이 발생할 수 있다 2) 개발자가 쓰레드 스케줄링에 대한 제어권을 가지고 있지 않다 멀티 쓰레드 프로그래밍에서는 운영체제가 CPU 스케줄링에 대한 전권을 갖는다 핵심 질문 - 어떻게 쓰레드 없이 병행 서버를 개발할까쓰레드 없이 병행 서버를 구현할 때, 어떻게 병행성을 유지하면서 각종 문제들을 피할 수 있을까?33.1 기본 개념 - 이벤트 루프 이벤트 기반의 병행성은 특정 사건, "이벤트" 의 발생을 대기하고, 사건이 발생하면, 사건의 종류를 파악한 후 추후 작업을 진행한다 이 과정에서..