IT/Asynchronous (1) 썸네일형 리스트형 I/O 블로킹/논블로킹과 비동기/동기에 대해 정리해보자 개발이나 공부를 하시면서 I/O 블로킹, 비동기(Asynchronous)에 대해서 많이 들어보셨을 겁니다. 특히 자바스크립트 등의 싱글 스레드 언어를 공부하다 보면, "자바스크립트는 싱글 쓰레드 언어이지만, Non-Blocking I/O 비동기 처리가 가능하다"라는 말이 나오는데요. 저 또한 처음 들었을 때 위 짤(...)처럼 전혀 이해하지 못했는데요! 그래서 먼저 I/O 작업이 무엇인지? Blocking I/O와 Non-Blocking이 무엇인지? 동기와 비동기가 무엇인지 톺아보고 가겠습니다. I/O 작업이란? I/O는 하드웨어 기기를 사용해 입출력이 이루어지는 행위를 모두 일컫습니다. 파일을 만들거나 읽는 작업, 네트워크를 따라 정보를 주고받는 작업 등이 될 수 있겠죠. 일반적으로 I/O 작업은 CP.. 이전 1 다음