본문 바로가기
웹 개발

비동기 프로그래밍

by xosoy 2024. 3. 8.

동기/비동기

동기

데이터의 요청과 결과가 한 자리에 동시에 일어난다. 데이터 요청 시 응답이 리턴될 때까지 다른 작업을 할 수 없다.

코드의 흐름을 이해하기 쉽고 예측이 가능하다.

특정 작업이 오래 걸리면 시스템이 응답하지 않는 것처럼 보인다.

 

비동기

데이터의 요청과 결과가 한 자리에 동시에 일어나지 않는다. 응답이 리턴될 때가지 다른 작업을 할 수 있다.

시간이 많이 소요되는 작업을 수행할 때 유용하다. 

 

필요성

1. 성능 향상

동시에 여러 작업을 수행할 수 있어 전체 작업의 처리 시간을 단축할 수 있다.

 

2. 응답성 향상

오래 걸리는 작업을 수행하는 동안 사용자는 다른 작업를 수행할 수 있기 때문에, 사용자의 상호작용을 유지할 수 있다.

 

3. 자원 최적화

시스템 자원을 효율적으로 사용할 수 있다. 네트워크 요청을 기다리는 동안 CPU는 다른 계산을 수행할 수 있다.

 

 

 

 

https://velog.io/@theon2/동기와-비동기의-차이에-대해-설명해주시고-비동기프로그래밍의-필요성에-대해-답변해주세요

 

동기와 비동기의 차이에 대해 설명해주시고 비동기프로그래밍의 필요성에 대해 답변해주세요.

동기(Synchronous) 프로그래밍:동기 코드는 연산이 완료될 때까지 기다려야 하므로, 다음 코드 라인은 현재 연산이 완전히 완료된 후에만 실행됩니다.각 연산이 순서대로 실행되므로 코드의 흐름을

velog.io

 

'웹 개발' 카테고리의 다른 글

HTTP 요청 - 요청 메시지의 구조, GET/POST의 차이  (0) 2024.03.09
브라우저의 작동 방식  (0) 2024.03.09
Virtual DOM과 (Real) DOM의 차이  (0) 2024.03.05
GraphQL 기초  (0) 2023.09.18
localStorage와 sessionStorage  (0) 2023.08.20