[Frontend 기술면접 top30] 11. 동기와 비동기의 차이에 대해 설명해주시고 비동기프로그래밍의 필요성에 대해 답변해주세요.

Carrie·2023년 8월 17일
0

Frontend 기술면접 top30

목록 보기
11/16
post-custom-banner

동기와 비동기의 차이

  1. 동기
    동기프로그래밍에서 작업은 순차적으로 실행됩니다. 한 작업이 끝나기 전까지 다음 작업은 대기합니다.
  2. 비동기
    비동기 프로그래밍에서는 특정 작업의 완료를 기다리지 않고 다음 작업을 실행할 수 있습니다. 즉, 병렬적으로 여러 작업을 수행하는 것이 가능합니다.

비동기 프로그래밍의 필요성

사용자 인터페이스가 반응적이게 유지되어야 할 때, 긴 작업을 기다리는 동안 전체 애플리케이션의 응답성이 중단되면 안됩니다. 비동기 방식을 사용하면 백그라운드에서 긴 작업을 처리하면서도 사용자 인터페이스는 반응적으로 유지될 수 있습니다. 특히 웹 환경에서 데이터를 가져오는데 시간이 걸리는 경우, 해당 데이터를 기다리는 동안 다른 작업을 동시에 진행하여 전체적인 성능을 향상시킬 수 있습니다. 예를 들어, 웹 페이지에서 이미지를 로드할 때 비동기 방식을 사용하면 이미지 로딩을 기다리는 동안 로딩페이지를 사용자에게 표시할 수 있습니다. 이렇게 되면 사용자는 웹 페이지가 더 빠르게 응답하는 것처럼 느낄 수 있습니다.

profile
Markup Developer🧑‍💻
post-custom-banner

0개의 댓글