SWIFT
-
[iOS] GCD : 1. 동시성(Concurrency) 프로그래밍iOS 2021. 9. 18. 16:13
목차 1. GCD 2. 동시성(Concurrency) 3. DispatchQueue 1. GCD GCD(Grand Central Dispatch)는 멀티 스레드를 관리하기 위한 API 입니다. 멀티 스레드를 다루기란 쉽지 않지만, GCD는 작업할 closure를 제출하기만 해도 관리해주기 때문에 편리합니다. Queue의 작업들이 스레드에 할당되고, 사용 가능한 시스템 리소스에 따라 필요한 병렬 처리량을 결정하는 등의 일들이 GCD에 의해 수행되기 때문에 스레드를 직접 관리하는 것보다 편의성이 증가하고 성능이 증가하게 되었습니다. 2. 동시성(Concurrency) 동시성이란 사실 동시에 실행되는 것 처럼 보인다는 말입니다. 하나의 코어를 가지고 두 개의 스레드를 작업한다고 생각해봅시다. 스레드 A가 종료..
-
[iOS] View Controller의 생명주기iOS 2021. 9. 4. 16:26
목차 1. 뷰 컨트롤러 생명주기 2. 생명주기에 따라 호출되는 함수 3. 실험 뷰 컨트롤러 생명주기 뷰 컨트롤러는 생명주기(life cycle)를 가집니다. 애플의 공식문서에서는 뷰 컨트롤러의 생명주기를 아래의 그림으로 표현하고 있습니다. 위의 그림에는 loadView, viewDidUnload 가 없지만 이 두개의 메소드도 생명주기에 포함됩니다. 생명주기에 따라 호출되는 함수 loadView loadView는 뷰컨트롤러에 의해 관리됩니다. 뷰가 없다면 loadView가 호출되고 뷰를 생성한 후 뷰 컨트롤러의 슈퍼뷰로 올립니다. 뷰 컨트롤러가 코드로 생성되었을 때 사용하면 됩니다. 뷰 컨트롤러가 .xib 또는 스토리보드로 생성되었을 때는 이 메소드를 건드리지 않는게 좋습니다. viewDidLoad loa..