[Android A..Z] Asynchronous 비동기란?
동기?비동기? 사실 비동기를 알기 전에 동기의 개념붙 알아야 한다. 프로그래밍에서의 동기란, 한 번에 하나의 작업만 진행하는 것을 의미한다. 프로그램이 지금부터 수행해야 할 여러 개의 작업이 있다고 치자. 동기적 작업 방식은 한 직업이 끝나기 전까지 다른 작업을 할 수 없다. 위 그림의 1번 작업이 끝나고 나서야 2번 작업을 시작할 수 있다. Ex) 점원이 1명인 카페가 있다. 이 때 손님 세 명이 아서 주문을 한다. 만약 점원이 동기적 방식으로 일한다면, 하나의 주문을 받았을 때 음료수를 만들기 시작해서, 완성 후 손님에게 전달하기 전까지는 다른 주문을 받을 수 없다. 안타깝게도 첫 주문자가 되지 못한 두명의 손님은 카운터에서 계속 기다려야한다. 그러나 점원이 비동기적으로 작업을 했다면 상황은 달라질 ..
2021.11.22