시간 데이터도 반올림을 주의해야 한다!
데이터를 처리할 때, 날짜/시간 데이터는 정말 많이 사용되는 자료형입니다. 개발을 하다보면 깊이 생각하지 않고 라이브러리에 있는 날짜 자료형을 가져다 데이터를 처리하고 연산할 때가 있습니다. 하지만, 결국 날짜/시간 모두 연산 시 숫자형(long)으로 처리가 된다는 것을 인지하고 있어야 합니다. 또한 데이터베이스에서 날짜를 처리할 때, 어떻게 데이터를 비교/연산하는 지에 따라 쿼리 성능이 크게 달라지게 됩니다. 이러한 이유로 종종 자료형 처리에 대해 나은 방법을 찾기 위해 구글링을 하는데, 무척 흥미로운 글을 발견하였습니다! 바로 밀리초(ms) 값이 반올림되며 전 날 데이터가 다음 날 데이터로 처리되며 발생한 이슈에 대한 트러블슈팅 과정을 정리해둔 글입니다. 저는 해당 글을 통해 우리 시스템에서 날짜를 어떻게 처리하고 있는 지, 어떻게 개선해서 미리 이런 이슈를 방지해야 하는 지 고민할 수 있는 시간을 가질 수 있었습니다. 렌딧 개발팀에서 이를 해결하기 위해 데이터베이스와 애플리케이션에서 시간 데이터를 분석하고 처리한 내용을 알고 싶으시다면, 아래 글을 확인해보세요!