1. 반드시 메인큐에서 처리해야하는 작업

DispatchQueue.global().async {
	// 이미지 다운로드 코드
		...
		...
	
	DispatchQueue.main.async {
		self.imageView.image = image
	}
}

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8dca8df5-a13b-41f0-aa63-4da6baadd691/Untitled.png

2. sync메서드에 대한 주의사항

3. weak, strong 캡처 주의

4. (비동기 작업에서) 컴플리션핸들러의 존재이유

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4fdcee1e-2e6c-4b1e-9a92-19a8c7b4c3c6/Untitled.png

5. 동기적함수를 비동기함수 처럼 만드는 방법 (→ 여러번 재활용 하기 위해)

URLSession과 같은 이미 비동기 함수는 GCD/Operation 같은 녀석을 별도로 선언해서 사용할 필요가 없다.(내장 되어 있기 때문)

📭 ARC