목록생각정리 (21)
기어가더라도 제대로

목차 - UIKit 이 Thread-Safe 하지 않은 이유 - Run Loop 와 뷰 드로잉 사이클 - iOS 렌더링 과정을 이해하기 - 렌더링 프레임워크 - Core Animation Pipeline - Texture or ComponentKit - 결론 - 역자의 말(소감, 추가 의문) 개발을 하다보면 background 스레드에서 UIKit 의 요소를 호출하는 경우가 있다. background 에서 작업하는 네트워크 콜백에서 imageView.image = image 라고 하거나, UIApplication.sharedApplication 을 호출하는 등의 작업을 백그라운드 스레드에서 하는 경우말이다. 이럴 경우에, 우리는 런타임 에러를 얻게 되고 즉시 그것들을 고칠 것이다. 근데 생각을 해보면, ..
목차 - NSCache 를 저장소로 사용하기 - Image rendering pipeline 구축하기 - In-memory Image Cache - Image 캐시 구현 - `ImageLoader` 로 통합 - 결론 거의 모든 앱은 어느 정도는 그래픽을 가지고 있다. 이로 인해 앱 개발자들에게 이미지를 다운로드하고 표시하는 것이 가장 자주 하는 일 중 하나가 되었다. 결국, 앱이 같은 이미지를 여러번 리로드하는 것은 불필요한 일일 수 있다. 이 글에서는 이미지 캐시를 생성하고, 컴바인 프레임 워크를 사용한 이미지 로더와 통합함으로써 이미지 다운로드와 캐싱을 어떻게 개선할지를 보여줄 것이다. NSCache 를 저장소로 사용하기 그동안 캐싱 메커니즘을 iOS 프로젝트에서 사용할 때 대부분은 당신은 NSCac..

일을 할 때 미룰 수 있으면 미루는 게 성격이여서, 주어진 5일의 기간중 제대로 한시간은 3일쯤 되는 것 같다. 나는 이런 태도가 못마땅하긴 하지만, 여자친구 말로는 그래서 5일을 준거라나 뭐라나. 어쨋든 제출시간 10분전에 제출 이메일을 보냈다. 과제를 하면서도 "나는 떨어지고, 누군가는 붙겠지?" 이런 생각이 들었는데, 막상 과제를 쳐내다 보니 그런 하등 필요없는 잡생각도 사라지고, 뭔가 집중하고, 몰입하고, 즐거운 경험이였다. 그렇게 하나 하나 쳐내고 보니까, 공부할 키워드도 많이 얻었고 두려워하는 그것을 결국 해내었구나 하는 성취감이 생겼다. 이번 사전 과제로 얻은 좋은 점은, 내가 시험이나 면접 과제 처럼 나 자신을 시험 받는 절차를 극도로 싫어 한다는 것을 알았다. 이것을 깨닫는게 중요하다. ..