선점형 스케쥴링&비선점형 스케쥴링

현대의 컴퓨터는 한번에 여러 프로세스가 돌아가는 것을 허용합니다. 하지만 실제로 CPU 코어는 한번에 하나의 프로세스만 실행할 수 있습니다. 코어가 여러개여도 코어의 개수에 비해 실행해야할 프로세스는 많습니다. 이 때 단일 코어를 기준으로, 어떠한 프로세스가 코어에 할당이 될 지를 결정하는 과정이 필요한데 이 과정을 스케쥴링이라고 합니다. 스케쥴링은 또한 선점형과 비선점형으로 나뉘어집니다. 그... [Read More]
Tags: CS OS Scheduling

Timer 사용하기

특정 시간이 지난 후에 이벤트를 발생시킨다거나, 반복적인 주기로 특정 작업을 수행하는 등의 행위는 프로그램에서 흔하게 필요로 하는 요구사항입니다. 이번 포스트에서는 이러한 상황에서 유용하게 사용할 수 있는 Timer에 대해서 알아보도록 하겠습니다. [Read More]

Property Wrapper란?

Swift 5.1버젼부터 Property Wrapper라는 기능이 추가 되었습니다. Property Behaviors, Property Delegate라고도 하는 이 기능이 무엇이고 왜 추가 되었는지, 어떻게 사용하는 지를 알아보도록 하겠습니다. [Read More]