23.03.14. (화) - 시간 라이브러리

김도익·2023년 3월 14일
0

C#

목록 보기
29/29

<교수님 말씀>

일관된 시간을 얻기 위해서 Unix타임을 씁니다.
Unix타입에 대해선 꼭 알아야합니다.

개요

시간은 게임에서 빠질 수 없는 요소입니다.
이번 시간은 '시간'을 다루는 법에 대해서 알아보도록 하겠습니다.

DateTime

DateTime타입을 사용하면 날짜와 시간을 다룰 수 있습니다.

Unix 시간

각 나라의 시간은 동일하지 않습니다. 따라서 일관된 시간 측정이 필요합니다. 가장 많이 사용하는 것은 Unix 시간*입니다.

*POSIX시간, Epoch시간이라고 합니다.

Unix 시간은 1970년 1월 1일 00:00:00 협정 세계시부터의 경과 시간을 초로 환산하여 정수로 나타낸 것입니다.

여기서 현재 Unix 시간을 알아볼 수 있습니다.

DateTimeOffset

DateTimeOffset을 이용해 Unix 시간과 변환할 수 있습니다.

추가 공부

  • 1초마다 흘러간 시간을 표시하는 로직

  • 10시간에서 랜덤한 시간을 빼고 점점 줄어드는 시간을 표시하는 로직
    (예를 들어 게임 보상 받는 시간을 표시한 로직이라고 볼 수 있음)

  • 머리로만 생각하지말고 일단 작성하자.
    작성하고, 디버그 돌려서 어떻게 나오는지 눈으로 확인하고, 필요한 부분 찾아서 수정하자.

  • 분할 접근으로 다가가야한다.
    한번에 생각할려고 하니 어렵고 안되는 것이다.

profile
고급 개발자가 되고 싶어요!

0개의 댓글