반응형
난 둘의 개념을 안다... 동기와 비동기를 떠올리면 항상 위의 이미지가 떠오른다.
문제는 위 이미지에서 어떤게 비동기고 어떤게 동기였지? 하고 항상 헷갈린다는 것이다.
이것저것 한꺼번에 하는게 동기였는지 비동기였는지..
동기(synchronous): 데이터의 요청과 결과가 한 자리에서 동시에 일어나는것
비동기(Asynchronous): 요청한 결과가 동시에 일어나지 않을 것.
헷갈리는 이유는 둘의 사전적인 설명이 이래서,,,그림상으로는 동시에 이것저것하는게 비동기인데 사전적인 설명으로는 반대인것처럼 느껴진다.
요청과 결과가 한 자리에서 동시에 일어난다는 건, 뭔가 요청한다음에 기다리는 동안 딴짓하지 않고 결과가 나올때까지 대기한다는 의미이다. 카페에서 커피를 시켰다고 치면 나올때까지 알바생을 응시하며 기다린다는거지..
요청한 결과가 동시에 일어나지 않을 것이라는 건, 요청하고 결과기다리는 동안 딴짓을 할 수 있다는 뜻이다. 카페에서 커피를 시키고 나오길 기다리는 동안 편의점도 갔다올 수 있는 것..
결론
내가 이해한 이미지 기반으로 암기할때는..
멀티태스킹이 되는 게 비동기
라고 외우면 될 것 같다.
반응형
'개발 관련 공부 > TIL' 카테고리의 다른 글
코루틴 이해하기 (0) | 2022.09.19 |
---|---|
MVVM 패턴이란? (0) | 2022.09.19 |
인적성 수리 공식 모음 (0) | 2022.09.16 |
get과 post의 차이점 (0) | 2022.09.15 |
SQL 고득점 킷 정리 (0) | 2022.09.14 |
댓글