현대의 컴퓨터는 한번에 여러 프로세스가 돌아가는 것을 허용합니다. 하지만 실제로 CPU 코어는 한번에 하나의 프로세스만 실행할 수 있습니다. 코어가 여러개여도 코어의 개수에 비해 실행해야할 프로세스는 많습니다. 이 때 단일 코어를 기준으로, 어떠한 프로세스가 코어에 할당이 될 지를 결정하는 과정이 필요한데 이 과정을 스케쥴링이라고 합니다. 스케쥴링은 또한 선점형과 비선점형으로 나뉘어집니다. 그...
[Read More]
Timer 사용하기
특정 시간이 지난 후에 이벤트를 발생시킨다거나, 반복적인 주기로 특정 작업을 수행하는 등의 행위는 프로그램에서 흔하게 필요로 하는 요구사항입니다. 이번 포스트에서는 이러한 상황에서 유용하게 사용할 수 있는 Timer에 대해서 알아보도록 하겠습니다.
[Read More]
Property Wrapper란?
Swift 5.1버젼부터 Property Wrapper라는 기능이 추가 되었습니다. Property Behaviors, Property Delegate라고도 하는 이 기능이 무엇이고 왜 추가 되었는지, 어떻게 사용하는 지를 알아보도록 하겠습니다.
[Read More]
Scheduler는 무엇인가?
이번 포스트에서는 Rx에서 Scheduler가 무엇인지, RxSwift에서는 어떻게 구현되어 있고 어떻게 사용되는지 알아보도록 하겠습니다.
[Read More]
Rxswift기초 - Hot vs Cold Observable
Observable은 두가지 종류로 구분될 수 있습니다. Hot Observable과 Cold Observable이 그것입니다. 이 두가지는 같은 Observable이지만 그 특성은 다릅니다.
[Read More]