Your App -----------> Web Server Request (API 규약에 의해) Query(i.e. city name) 로서 보낸다 Void) // 4. Start the task task.resume() } } completionHandler 안에는 함수가 들어간다. ( ) 괄호가 있고 Void라는 반환값을 가지는 것에서 함수라는 것을 알 수 있다. data를 서버로부터 받아오는 동안 앱은 가만히 있을 수 없기 때문에 그동안 completionHanlder 부분을 수행한다. (completion 되면 그에따라 이 함수가 실행됨) safe data인 경우에만 dataString 으로 print가 됨. let task = ~~ 부분이 실행될 때, task가 trigger되어 handle()..