작업의 완료를 어떻게 다루는지에 대한 관점이다.
Sync
작업의 종료 시점과 결과의 전달 시점이 동일한 방식을 말한다.
작업이 순차적으로 진행되며 작업 간 의존성이 있는 경우에 주로 사용한다.
EXAMPLE
데이터베이스 트랜잭션, 파일 IO, 연속적인 계산 작업
Async
작업의 종료 시점과 결과의 전달 시점이 동일하지 않은 방식을 말한다.
작업이 병렬적으로 실행되며, 시스템 자원을 효율적으로 사용하고 응답 시간을 단축할 수 있다.
EXAMPLE
네트워크 IO, 이벤트 기반 프로그래밍