요즘 IT 서비스에서는 비동기 개발에 대한 역량을 중요하게 보는곳이 많아지고 있다.아무래도 Micro 단위의 서비스가 많아지면서, 각각 분리하여 서비스를 처리하며, 성능 개선에 대한 업계 변화를 감지한듯하다. 비동기(Async)프로그래밍에 대해서 논할때 논블로킹(Non-Blocking)/블로킹(Blocking)에 대한 이야기가 많이 나온다.그 중에서도 비동기-논블로킹 조합이 가장 많이 나온다. 요청을 기다리지 않고 즉시 다음 작업을 처리할 수 있는 구조 본 글은 'Non-blocking & Asynchronous programming'에 대해서 정리하는 글이다. 사용환경사용환경은 아래와 같다.꼭 아래의 상황이라면 비동기+논블로킹 기술을 사용하라는것이 아닌, 고려해볼만한 상황을 작성해두었다.대량의 I/O ..