본문 바로가기
카테고리 없음

동기 (Synchronous)와 비동기 (Asynchronous) 코드 실행 방식

by Node.js 주니어 개발자 귤 2023. 4. 14.

동기 코드  실행 방식은 코드를 한줄 한줄 순서대로 실행하면서 한줄이 실행되기 전에는 다음 줄을 실행하지 않는 방식.

한 작업이 끝나야 다음 작업을 수행하는 방식이다.

이러한 방식은 코드의 의도대로 실행되는 것을 보장할 수 있어서 코드가 예측 가능하고 안정적이라는 장점이 있다.

하지만 코드가 블로킹되는 경우, 시간이 오래 걸리는 작업이 있는 경우 전체 프로그램이 느려지는 단점이 있다.

 

비동기 코드 실행 방식은, 코드를 한줄 한줄 순서대로 실행하는 것이 아니라 작업을 요청하고 결과를 기자리지 않는 채

다음 작업을 수행하는 방식.

한 작업이 완료되기를 기다리지 않고 다른 작업을 수행할 수 있다.

이러한 방식은 블로킹 되는 경우가 적어서 대규모 작업을 처리하는 경우에 유용하지만 코드가 예측하기 어렵고 디버깅이 어려울 수 있다.