Event Driven Programming자바스크립트나 파이썬, Redis 등 싱글 스레드 기반으로 동작하는 프로그래밍 도구들을 보면 모두 내부적으로 이벤트 기반 프로그래밍(Event Driven Programming) 을 활용한다는 걸 알 수 있다. 다중 스레드 기반으로 운영되긴 하지만 네트워크 프레임워크 Netty 역시 이벤트 기반 프로그래밍 방식으로 구현되어 있어서 이벤트 루프가 핵심이라고 한다. 이벤트 기반 프로그래밍은 프로그램의 동작이 이벤트에 의해 트리거되는 방식으로 설계되는 프로그래밍 패러다임이다. 쉽게 말하면, 이벤트들을 처리하기 위해서 작업을 큐에 넣고 이벤트가 발생하면 꺼내서 처리하는 방식인 셈이다. 멀티 스레딩의 복잡성을 버리고, 프로그램의 구조를 단순화하고 비동기 작업을 보다 용이..