
스크롤뷰 스크롤뷰 안에 포함된 뷰를 상,하,좌,우로 스크롤 할 수 있고 확대 및 축소할 수 있습니다. 이를 상속받아 활용되는 뷰가 UITableView, UICollectionView, UITextView 등이 있고 주로 사진 확대 축소할때 많이 사용합니다. 다양한 기능을 가진 만큼 정말 다양한 프로퍼티와 메서드가 있는데요. 쭉~ 나열해보고 사진 확대 예시로 넘어가겠습니다. 콘텐츠 크기 및 오프셋 관리 //콘텐츠뷰의 크기 var contentSize: CGSize { get set } //콘텐츠뷰의 원점이 스크롤뷰의 원점에서 오프셋 된 지점 var contentOffset: CGPoint { get set } //스크롤뷰의 원점에 대한 콘텐츠뷰의 오프셋 설정. func setContentOffset(_ ..

OperationQueue 란, 동시성(Concurrecny) 프로그래밍 을 위해 iOS 환경에서 지원하는 라이브러리 입니다. 동시성(Concurrecny) 프로그래밍에 대한 자세한 설명은 동시성, 비동기 프로그래밍 톺아보기 에서 확인해 주세요 ㅎㅂㅎ OperationQueue 이름을 살펴보면 Opertaion + Queue 인데, 말 그대로 대기열(Queue)에 추가한 동작(Operation) 의 실행을 관리하는 추상 클래스입니다. 동작에는 연산 객체(Operation Object)가 들어가게 되고, 이는 Foundation 프레임워크의 Operation 클래스 인스턴스입니다. 대기열(Queue)에서 동작(Operation) 관리 //연산 객체(Operation Object)를 대기열(Queue)에 추..

프로그래밍을 하면서 항상 부딪히는 주제이고, 어려운 주제인... 동시성 프로그래밍, 비동기 프로그래밍에 대해서 정리해보고자 합니다. 먼저 필요한 기본 개념들을 하나씩 짚어보고 갈게요..! 프로세서, 코어, 프로그램과 프로세스, 스레드 프로세서 프로그램을 수행하는 하드웨어 유닛 멀티 프로세서 : 한 컴퓨터가 여러 개의 프로세서를 갖는것. (듀얼 프로세서 : 2개의 프로세서) ex) CPU 코어 프로세서의 주요 연산회로 싱글코어, 듀얼코어 : 연산회로의 갯수 여러 개의 코어를 갖는 프로세서 또한 멀티 프로세서 프로그램, 프로세스 프로그램 : 보조기억 장치에 저장된 실행코드, active하지 않은 상태 프로세스 : 프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리상에서 실행되는 작업 단위, acti..