논 블로킹은 NodeJS의 대표적인 특성 중 하나이다. 그런데 보통 논 블로킹과 비동기는 비슷한 느낌으로 함께 쓰이는데, 둘의 차이가 무엇인지 이번에 명확히 짚어보도록 하자. 1. 작업의 분류 2. 블로킹 vs. 논 블로킹 3. 동기 vs. 비동기 4. 정리 1. 작업의 분류 컴퓨터가 수행하는 작업은 동시에 진행될 수 있는가를 기준으로 두 가지로 나눌 수 있다. 동시에 실행될 수 있는 작업 동시에 실행될 수 없는 작업 기본적으로 자바스크립트 코드는 동시에 실행될 수 없다. 예를 들어 var x = 3; var y = 5; 간단한 변수 선언인데, 이 변수 선언을 하는 첫번째 줄과 두번째 줄이 동시에 실행될 수 있나? 위와 같이 순차적으로 쓸 경우 그럴 수 없다. 하지만 자바스크립트 상에서 돌아가는 것이 아..