Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 함수선언식
- boolean
- 함수
- properties
- for in
- 조건문
- for
- 변수
- 문자열
- flex
- justify-content
- 함수표현식
- 비교연산자
- javascript
- 속성
- align-content
- for of
- ELSE
- typeof
- 논리연산자
- 반복문
- Methods
- flex-direction
- flex-wrap
- 프론트엔드
- frontend
- if else
- 타입
- 화살표함수
- 기초
Archives
- Today
- Total
하얀 코딩
[JavaScript - 19] 동기 / 비동기 본문
동기(synchronous)
자바스크립트의 동기 처리란 ‘특정 코드의 실행이 완료될 때까지 기다리고 난 후 다음 코드를 수행하는 것’을 의미합니다.
주문 즉시 붕어빵을 만들어 주는 노점상이 있다고 생각해봅시다.
동기적으로 운영되는 노점상의 경우 붕어빵을 주문받은 후 주문받은 붕어빵이 다 만들어지고 난 후에야
다음 손님의 주문을 받고 붕어빵을 제작하게 됩니다. 이 경우 여러 손님의 주문을 소화하기에는 무리가 있습니다.
비동기(asynchronous)
자바스크립트의 비동기 처리는 ‘특정 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드들을 수행하는 것’을 의미합니다. 앞선 예시로 든 노점상이 비동기적으로 운영되는 경우 여러 손님의 주문을 받으면서 붕어빵을 제작하게 되고 완성되는 대로 손님에게 붕어빵을 제공하게 됩니다. 동기적으로 운영하는 경우보다 훨씬 효율적입니다.
JavaScript는 싱글 스레드 기반으로 동작하는 언어입니다. 따라서 동기적으로 작동하게 됩니다.
그러나 방금까지 JavaScript에서도 비동기 처리가 가능하다고 했는데, 어떻게 된 걸까요?
JavaScript가 작동하는 환경(런타임)에서 비동기 처리를 도와주기 때문에 특별한 작업 없이 비동기 처리를 할 수 있는 것입니다.
자세한 내용은 나중에 집중적으로 다룰 예정입니다! 지금은 동기 / 비동기 자체 개념만 이해 해주세요!
'JavaScript' 카테고리의 다른 글
[JavaScript - 21] Promise (0) | 2023.01.11 |
---|---|
[JavaScript - 20] 타이머 API (0) | 2023.01.11 |
[JavaScript - 17] (내장) 고차 함수 (0) | 2023.01.11 |
[JavaScript - 16] 고차 함수 / 콜백 함수 (0) | 2023.01.11 |
[JavaScript - 15] 일급 객체 (함수) (0) | 2023.01.11 |