본문 바로가기

캐시2

이미지 캐시 처리와 NSCache 이미지 캐시 처리를 해봅시다! 최근 iOS 프로젝트를 하다가 이미지 캐싱 작업을 하기 위해 NSCache를사용했습니다! 자세히 모르는 상태에서 이미지 캐싱 부분을 구현하긴 했는데... 그래도 알고 넘어가면 더 좋을 것 같아서 NSCache에 대해 간단히 알아보았습니다! 일단 제가 Image Cache in Swift - 이미지 캐싱 사용해보기 와, NSCache란? 라는 게시글을 참고해서 구현한 부분은 아래와 같습니다. 1. 이미지 캐시 작업을 위한 싱글톤 클래스 ImageCacheManager를 생성합니다. 2. 이미지를 가져오기 전에, 캐싱된 내용에 해당 이미지가 존재하는지 먼저 검사합니다. 만약 캐시된 이미지에 해당 이미지가 존재한다면? 그 이미지를 사용하고 여기서 작업을 마칩니다. 만약 캐시된 이.. 2021. 6. 23.
버퍼, 캐시, 레지스터 (Buffer, Cache, and Register) 캐시와 버퍼, 그리고 레지스터는 데이터를 임시적으로 저장한다는 공통점이 있습니다. 그렇다면 어떤 경우에 어떤 것을 사용하게 될까요? 그리고 각자 어떤 특징이 있을까요?? 캐시(Cache) 먼저 캐시는 속도가 빠른 장치(CPU)와 느린 장치(메인 메모리) 사이에서 속도 차이에 따른 병목현상을 줄이기 위한 범용 메모리를 뜻합니다. 즉, 어떤 시스템 내에서 데이터의 집중적인 사용으로 인해 전체 시스템에 절대적인 영향을 미치는 부분의 사용 빈도가 늘어나 그 부분의 성능이 저하되어 전체 시스템이 마비되는 현상을 줄이기 위한 것입니다. 캐시는 자주 사용하는 데이터나 값을 복사해 놓는 임시 저장소라고 생각할 수 있는데, 이때 캐시의 접근 시간에 비해 원래 데이터(서버의 균일한 api 데이터 등)를 접근하는 시간이 오.. 2020. 10. 3.