non-blocking input/output(NIO)각각의 요청에 대해 execution thread에게 다 할당하는 것이 아니라, 몇개의 경량의 워커 스레드들을 활용하여 처리를 비동기적으로, concurrent하게 처리할 수 있음