CS공부
동기와 비동기 / 블록과 논-블록
동기 (Synchronous) 동기는 서버에서 요청을 보냈을 때 응답이 돌아와야 다음 동작을 수행하는 직렬적인 일처리를 말한다. 예를들어, A작업이 모두 진행될 때까지 B작업은 대기 상태에 있는다. 동기는 설계가 간단하고 직관적이라는 장점이 있는 반면, 응답이 올 때까지 대기해야 하므로 비효율적이라는 단점이 있다. 비동기 (Asynchronous) 비동기는 서버에서 요청을 보냈을 때 응답상태와 관련 없이 다음 동작을 수행하는 병렬적인 일처리를 말한다. 예를들어, A작업에 대한 요청을 보냄과 동시에 B작업을 실행한다. A작업은 결과값이 나오는 대로 출력한다. 비동기는 동기에 비해 복잡하고 결과가 주어지는 데까지 시간이 걸리지만, 그 시간 동안 다른 작업을 할 수 있으므로 효율적으로 자원을 사용할 수 있다는..