개발 공부/WEB

자바스크립트 - 비동기 프로그래밍

공부하는개발자_ 2024. 2. 22. 11:51

동기 : 프로그래밍이 순서대로 진행 됨

 

 

특정 부분에서 시간이 오래 걸리는 경우가 있음

이게 비동기 프로그램이다

스레드 : 작업을 시작해서 끝내는 걸 하나의 스레드라고 하는데, 멀티스레드는 스레드를 한꺼번에 여러개 처리 할 수 있음

자바스크립트는 싱글 스레드라서 한번에 하나의 작업만 처리 할 수 있는 언어

 

A를 처리하고 B가 처리될때 까지 기다리게 되면 뒤에 있는 작업이 밀리게 된다

시간이 오래 걸리는 것은 실행되게 해놓고 그 다음에 있는 작업을 먼저 실행하는데 이것이 비동기 프로그래밍이다

 

AJAX: 특정 부분 필요한 내용만 가져와서 보여줄 수 있음

서버와 통신하면서 사용하기 때문에 서버와 주고 받을때도 서버에서 처리가 오래걸리는 일이 있는데, 다른 작업을 먼저 하고 응답이 오면 처리해 줌

요청한 시점과 서버에서 응답하는 시점이 다르기 때문에 요청과 응답을 연결해 주는것이 비동기 프로그래밍이다

 

 

 

 

 

 

비동기로 이루어진 일들이 콜백을 통해 서로 연결된 것

order함수와 display함수가 순차적으로 일어나도록 지정