[javascript] 비동기

KoEunseo·2023년 2월 25일
0

javascript

목록 보기
21/32

자바스크립트에서의 비동기(asynchronous)란, 작업들이 순차적으로 실행되지 않고, 병렬적으로 실행될 수 있도록 하는 프로그래밍 방식을 말한다.

기존의 동기적(synchronous) 프로그래밍 방식에서는, 작업 A가 완료되어야 작업 B가 시작되는 등 순서대로 실행되지만, 비동기적 프로그래밍에서는 작업 A가 시작한 후, 작업 B를 병렬적으로 시작하고 작업 A가 완료되기 전에 작업 B가 완료될 수 있다. 이를 통해, 여러 작업을 동시에 실행하면서도 전체 작업을 보다 빠르게 처리할 수 있다.

비동기적 프로그래밍은 대표적으로 콜백(callback), 프로미스(promise), 비동기 함수(async/await) 등의 방식으로 구현될 수 있다. 이러한 방식을 이용하여, 파일 입출력, 서버 통신, 이벤트 처리 등의 작업을 비동기적으로 처리할 수 있다.

하지만, 비동기적 프로그래밍에서는 작업들이 순차적으로 실행되지 않기 때문에, 작업의 실행 순서와 결과 처리에 대한 이해와 관리가 필요하다. 또한, 콜백 지옥(callback hell)과 같은 코드의 복잡성과 가독성의 문제도 발생할 수 있기 때문에, 프로미스와 async/await와 같은 새로운 비동기 처리 방식이 등장하게 되었다.

profile
주니어 플러터 개발자의 고군분투기

0개의 댓글