이번 9주차에는

[[ 동기와 비동기의 차이 ]]에 대해 배웠다.

해야할 일 즉 task가 몇가지 예를들면 A, B, C 가 있다고 가정하였을때 이들을 동기적으로 처리한다면

A, B, C를 동시적으로 하였을것이다.

하지만 비동기적으로 일을 하게 되면 A는 A가 하는 곳, B는 B가 하는 곳, C는 C가 하는 곳으로

시킬 것이다.

이 셋중에서 어떤것이 먼저 끝날지는 알 수 없는 것이다.

일을 각각 모두 마친 곳들은 나에게 알려주기로 했으니

나는 내 일이 끝나면 다른 작업을 할 수 있는 것이다.

이때 {{ 백그라운드 스레드 }} 에서 해당 작업을 처리하는 경우의 비동기를 의미한다.

Sync와 Async는 일반적으로 동기와 비동기의 차이는

** 메소드를 실행시킴과 동시에 반환 값이 기대되는 경우 }}를 {{ 동기 }}라고 표현하며 메소드를

실행시킴과 동시에 반환 값이 기대되지 않은 경우를 Async라고 한다.