동기 / 비동기

Lily·2021년 11월 12일
0

🔍 알 쓸 프 개

목록 보기
1/3

프로그램의 동기와 비동기 방식의 개념을 공부해보았다.

이 글은 아래 블로그의 내용을 참고하여 작성되었습니다.

😊 참고 블로그
[용어정리] 동기방식&비동기방식 비교
동기, 비동기 처리


동기(Synchronous)

코드가 작성된 순서대로 위에서 부터 아래로 실행된다. (순차적으로 실행)
하나의 작업이 끝나면 다음 작업이 실행되는 방식이다.
요청을 보낸 후 결과를 받아야지만 다음 작업이 실행된다.

특징

  • 코드의 설계가 직관적이다.
  • 이전 작업이 종료되기 전까지 아무것도 못하고 기다리기만 해야한다.
  • 그래서 시스템 전체의 효율이 저하된다고 볼 수 있다

비동기(Asynchronous)

코드가 작성된 순서대로 실행되지 않는다. (순차적으로 실행되지 않음)
하나의 작업이 종료되기전에 또 다른 작업이 실행되는 방식이다.
요청을 보낸 후 결과와 상관없이 다음 작업이 실행된다.

비동기식 메서드가 작업이 끝난 후 처리결과를 알려주는 함수를 Call Back 함수라한다. 사용자가 아닌 일이 끝낸 시스템이 호출하기 때문이다.

특징

  • 병렬적으로 작업을 수행한다.(멀티 스레드)
  • 먼저 호출된 작업이 실행되는 동안 다른 작업도 할 수 있어서 효율적이다.

profile
i🍎S 개발을 합니다

0개의 댓글