비동기는 왜 쓰는걸까

강지원·2021년 12월 19일
1

promise에 대해 공부하기 전에
내가 왜 비동기 처리를 공부해야 하는지를 알아야 했다.

비동기 처리가 왜 필요한가?

ex) 출퇴근 길에 사람들이 지하철을 타야 하는데
어느 한 사람이 길을 막고 탈까 말까 고민한다.
그 한 사람 때문에 다른 사람들이 지하철을 이용하지 못하는 거다.
얼마나 답답할까?

코드도 마찬가지다.
특정 코드가 실행되고 끝나질 않아 다음 코드들이 실행되지
못한다고 가정해보자.

서버와의 통신을 진행하는데 통신 코드가 처리되지 않아
다음 코드들이 작동하지 않는다고 생각해보자.
나도 답답하지만 내 서비스를 이용할 사람들이 속이 터질 것이다.
이럴 때 사용하면 좋은 것이 비동기 처리 라는 것이다.


비동기 처리란

특정 로직의 실행이 끝날 때까지 기다려주지 않고
나머지 코드를 먼저 실행하는 것

setTimeOut을 이용한 비동기 처리 예시

기존에 생각하던 흐름은
일반 코드 첫번째 -> 비동기 구문 -> 일반 코드 두번째이다.

하지만 비동기 처리를 해준 코드의 흐름은
일반 코드 첫번째 -> 일반 코드 두번째 -> 비동기 구문 순서로
출력이 된다.


profile
'Why' better than 'Yes'

0개의 댓글