설계/기능
2024. 3. 21.
IP로 인터넷에서 시간을 가져오는 방법
시간, 시간은 프로그램에서 특별한 의미를 갖는다. System clock이라 불리는 이 개념은 게임 엔진에서 유용하게 사용된다. 애니메이션은 두말할 것 없고, 물리엔진부터 AI까지. 이렇게 로컬 시간으로도 충분히 많은 기능을 구현할 수 있는데, 굳이 서버 시간이 필요한 이유는 무엇일까? 서버 시간을 사용하는 경우 중 하나는 시간을 이용한 핵 방지일 것이다. 이전 로컬 시간을 사용하여 게임 또는 앱을 제작할 때, 사용자가 자신의 컴퓨터 시스템 시간을 바꾸는 케이스에 대해 굉장히 취약했다. 예를 들어, 제품의 라이센스 기간이 2024년 1월 15일까지인데 1990년으로 되돌려 34년동안 사용할 수 있게 한다던지, 내일이나 되야 초기화되는 게임 내 보상을 디바이스 시간을 내일로 옮겨서 미리 받을 수 있게 하는..