동기 / 비동기

손윤주·2022년 4월 19일
0
post-thumbnail

동기적 처리 (Synchronous)

코드가 위에서부터 아래로 내려오면서 하나가 끝나면 다음 코드가 실행되는 방식을 동기적 처리 (Synchronous)라고 한다. 말 그대로 동시에 일어난다는 뜻.
요청과 그 결과가 동시에 일어난다는 약속이며 요청을 하면 시간이 얼마가 걸리든 요청한 자리에서 결과가 주어져야 한다.

비동기적 처리(Asynchronous)

비동기적 코드의 실행 결과는 동기적 코드가 전부 실행 되고나서 값을 반환한다.
말 그대로 동시에 일어나지 않음을 의미.

비동기적으로 처리하는 경우

  • Ajax Web API 요청 : 서버쪽에서 데이터를 받아와야 하는 경우
  • 파일 읽기 : 서버에서 파일을 읽어야 하는 경우
  • 암호화/복호화 : 바로 처리 되지 않고, 시간이 어느정도 걸리는 경우
  • 작업 예약 : setTimeout을 사용하여 비동기 처리하는 경우

*참고로 자바스크립트는 동기적 언어이지만 비동기적으로 동작하도록 처리할 수 있다.

0개의 댓글