비동기 (1) 썸네일형 리스트형 블로킹/논블로킹 , 동기/비동기 이해하기 CS 기술면접을 준비하다 정확하게 알고가야 되는 부분이라고 생각해서 글로 적어놓음 블로킹 / 논블로킹, 동기 / 비동기 ? 프로그래밍 관점에서 봤을때, I/O방식은 크게 4가지로 구분된다. 기본 개념을 정리하고 가자면 Blocking 자신의 작업을 진행하다가 다른 주체의 작업이 시작되면 다른 작업이 끝날 떄까지 기다렸다가 자신의 작업을 시작한다 Non-blocking 다른 주체의 작업에 관련 없이 자신의 작업을 한다. Synchronous 요청이 들어온 순서에 맞게 하나씩 처리한다. Asynchronous 하나의 요청이 끈나기도 전에, 다른 요청을 동시에 처리할 수 있다. Synchronous와 Blocking은 무언가를 기다리게하고, Asynchronous와 Nonblocking은 기다리지 않고 바로 .. 이전 1 다음