728x90
동기 비동기 많이 헷갈리더라구요.
물론 저도 설명은 많이 들어서 알고 있었습니다. 동기적인 코드는 위에어 아래로 순차적으로 실행되지만 비동기적인 처리는 (setTImeout, fetch)같은 함수는 해당 라인 실행이 끝나지 않았지만 아래 코드들이 실행이 된다. 이것이 비동기다....
물론 다 맞는 말입니다. .. 맞는데.... 다 아는데... 설명도 어렵고, 실제로 제대로 이해했다고 말하기가 애매하더라구요...
그래서 정말 많이 찾아봤습니다. 비동기란 무엇인지, async의 뜻이 뭔지, promise 객체가 뭔지, then이 뭔지...
이 모든 고민을 해결해 준 단 한 문장.
근데 이 모든 고민을 해결해 준 단 한 문장이 있었습니다.
동기란 "응답"과 "요청"이 동시에 일어나는 것
비동기란 "응답"과 "요청"이 동시에 일어나지 않는 것
이제 비동기 구글링 안해도 됨 🤣🤣
'Web 기초' 카테고리의 다른 글
[javascript] form 태그를 이용한 input event listener (0) | 2022.07.28 |
---|---|
[Javascript] addEventListener에서 event 넘기는 방법 (콜백펑션이 함수 선언식일 때) (0) | 2022.07.28 |
[css] block, inline, inline-block (0) | 2022.07.19 |
[css] Layout 잡기 1 (position 속성 - relative, absolute, fixed) (0) | 2022.07.19 |
Simentic Web이란? (img태그와 background-image의 차이) (0) | 2022.07.18 |
댓글