Concurrency란? 한번에 여러가지 일을 수행하는 것입니다. 앱이 하는 일 사용자 인터랙션 처리 서버와 네트워킹 백그라운드에서 파일 다운로드 파일 저장하고 읽기 네트워킹 하느라 사용자 인터랙션 처리를 안해주면 사용자가 열받아 합니다. 그래서 동시성이 중요합니다. 작업1 = 사용자 인터랙션 처리 작업2 = 서버와 네트워킹 작업3 = 백그라운드에서 파일 다운로드 작업4 = 파일 저장하고 읽기 작업1 = 스레드1 작업2 = 스레드2 작업3 = 스레드3 작업4 = 스레드4 컴퓨터는 스레드 1,2,3,4를 거의 동시에(사용자가 못느끼게끔) 처리해야 합니다. 이것을 동시성이라고 합니다. 사용자 인터랙션 처리 = Main Thread -> UI표시 작업합니다. 나머지 무거운 작업들 = 나머지 234 Thread..