CodeSOD: 그레고리와의 데이트 노트

CodeSOD: 그레고리와의 데이트

달력은 인간이 편의를 위해 시간을 체계화하기 위해 만든 임의적인 구성물입니다. 고대 로마의 달력은 종교 지도자이자 정치인이기도 했던 최고 사제(Pontifex Maximus)가 관리했습니다. 율리우스 카이사르는 이러한 이중적인 역할을 정치적 이득을 위해 이용했으며, 축제를 조작하여 반대 세력을 방해했습니다. 그의 노력으로 율리우스력이 탄생했고, 이는 약 1500년 동안 주요 달력으로 사용되었습니다. 이후 교황 그레고리오 13세는 달력을 개정하여 윤년 계산을 수정하고 계절과 일치시키기 위해 13일을 건너뛰었습니다. 이 글은 날짜가 역사적으로 내재된 논리가 부족했음을 강조합니다. 그런 다음 GregorianCalendarXMLGregorianCalendar를 포함하는 문제가 있는 Java 코드 조각을 소개합니다. 이 코드는 GregorianCalendarXMLGregorianCalendar로 변환한 다음 다시 원래대로 되돌려 두 가지를 비교하려고 시도합니다. 겉보기에는 논리적으로 참이 될 것 같지만, XMLGregorianCalendar로의 변환 과정은 정보 손실이 발생합니다. 결과적으로 코드 조각의 함수는 항상 false를 반환합니다. 저자는 이러한 검사의 목적과 유용성에 의문을 제기하며 코딩에서 인간의 오류 가능성을 강조합니다. 역사적 맥락은 시간 체계가 항상 변화와 불편함에 취약했음을 보여주기 위해 사용됩니다.