들어가며
비즈니스에 있어 시간은 매우 중요한 요소다. 사람들은 예측 가능한 것을 원하며 시간은 비즈니스적 관점에서 '특정한 시간에 무언가를 한다'라는 중요한 계약로서 작용한다.
예를 들어, 예약 시작 시간이나 무언가에 대한 만료일, 기한 같은 비즈니스 흐름은 모두 일종의 계약이라 할 수 있다. 이러한 계약에서 문제가 발생할 경우 사용자는 큰 실망을 하게되며 이는 손실로 이어질 수 있다.
따라서 소프트웨어 개발에서 시간은 조심해서 다루어야 하는 요소라고 할 수 있다. 이번 글에서는 시간을 소프트웨어 관점에서 어떻게 바라보아야 하는지, 어떻게 모델링할 수 있는지에 대해 알아볼 것이다.