본문으로 바로가기

동기식, 비동기식

category Programing/JavaScript 2023. 7. 15. 22:39
반응형
동기식(synchronous)과 비동기식(asynchronous)은 프로그래밍에서 작업을 처리하는 두 가지 주요 방식입니다. 이 개념은 컴퓨팅 시스템의 커뮤니케이션, 데이터 전송 및 작업 실행에서 주로 사용됩니다.

동기식 (Synchronous) 작업:

동기식 작업은 한 작업이 완료될 때까지 다음 작업이 기다리는 방식을 의미합니다. 즉, 어떤 작업이 진행되는 동안 다른 모든 작업은 중지 상태가 됩니다. 이 방식은 코드의 실행 순서가 중요한 경우, 즉 한 작업의 결과가 다음 작업에 영향을 미치는 경우에 유용합니다.

예를 들면, 쇼핑몰의 결제 시스템에서 상품을 구매하는 과정을 생각해볼 수 있습니다. 사용자가 상품을 선택하고 결제를 하면, 결제 완료에 대한 확인 과정이 진행됩니다. 이 때 결제 확인이 완료되어야만 다음 단계인 배송 시작이 가능하므로, 이런 과정은 동기식 처리가 필요합니다.

비동기식 (Asynchronous) 작업:

비동기식 작업은 한 작업이 완료되기를 기다리지 않고 바로 다음 작업을 진행하는 방식을 말합니다. 이 방식은 여러 작업을 동시에 처리할 수 있으므로 효율성이 높아질 수 있습니다.

예를 들어, 웹 페이지를 불러올 때 CSS, JavaScript, 이미지 등 다양한 요소를 서버로부터 불러오는 작업이 있습니다. 이 때 각 요소를 불러오는 작업이 모두 완료될 때까지 기다릴 필요 없이, 각 요소를 독립적으로 불러와 사용자에게 보여주는 과정이 비동기식 처리입니다.

비동기식 처리 방식은 Node.js와 같은 플랫폼에서 많이 사용되며, 이를 통해 고성능의 웹 애플리케이션을 개발할 수 있습니다.

이처럼, 동기식과 비동기식은 서로 다른 장단점을 가지고 있으므로 상황에 따라 적절히 사용해야 합니다.Random Photo

반응형