우선 차이점부터 설명하자면, 동기는 직렬적으로 작동하는 방식이고 비동기는 병렬적으로 작동하는 방식입니다. 즉, 동기란 요청을 보낸 후 응답을 받아야지만 다음 동작이 이루어지는 방식입니다. 어떠한 테스크를 처리할 동안 나머지 테스크는 대기합니다. 비동기란 특정 코드가 끝날 때까지 코드의 실행을 멈추지 않고 다음 코드를 먼저 실행하는 것을 의미합니다.
직렬적
병렬적
동기
요청
응답
처리
대기
비동기
멈추지 않고
다음 코드를 먼저 실행
💡 동기
💡 비동기