GCD queue.
·
면접준비
왜 멀티스레딩이 필요한가?아이폰에는 여러 개의 스레드가 존재합니다. 그런데 왜 앱이 버벅일까요? 🤔간단한 비유로 설명해보겠습니다. 회사에 일꾼이 여러 명 있는데, 한 사람에게만 "야 너 다해!"라고 모든 일을 맡기면 어떻게 될까요?당연히 그 사람은 "아... 할 게 너무 많아..."하며 과부하가 걸리겠죠.iOS에서도 마찬가지입니다. 특히 메인 스레드는 UI 업데이트와 사용자 이벤트 처리라는 핵심 업무를 담당하는데,여기에 무거운 작업까지 몰아주면 앱이 버벅이게 됩니다.저도 처음에는 "스레드가 여러 개면 괜찮지 않나?"라고 생각했는데, 실제로는 작업을 어떻게 분산하느냐가 핵심이더라고요 💡해결책은 간단합니다: 다른 스레드로 작업을 분산하면 됩니다!iOS에서는 직접 스레드를 관리할 필요가 없습니다. 단지 작..