이 작업은 레거시 Java 코드를 사용하여 현재 시간을 확인하는 것을 포함합니다. 이전 Java datetime 라이브러리는 new Date().getTime()과 같이 이를 위한 간단한 메서드를 제공했습니다. 그러나 제공된 코드는 불필요하게 복잡한 접근 방식을 보여줍니다. 이는 Date를 생성하고, 그 시간을 추출하고, 이를 사용하여 Timestamp를 생성하고, 시간을 다시 추출하고, 마지막으로 이를 기반으로 새로운 Date 객체를 구성하는 것을 포함했습니다. 작성자는 이러한 자초한 복잡성을 "홈그로운 추함(home grown ugliness)"의 징후로 간주하며, 원래 라이브러리의 기능에도 불구하고 이루어진 잘못된 설계 선택을 강조합니다.
new Date().getTime()과 같이 이를 위한 간단한 메서드를 제공했습니다. 그러나 제공된 코드는 불필요하게 복잡한 접근 방식을 보여줍니다. 이는 Date를 생성하고, 그 시간을 추출하고, 이를 사용하여 Timestamp를 생성하고, 시간을 다시 추출하고, 마지막으로 이를 기반으로 새로운 Date 객체를 구성하는 것을 포함했습니다. 작성자는 이러한 자초한 복잡성을 "홈그로운 추함(home grown ugliness)"의 징후로 간주하며, 원래 라이브러리의 기능에도 불구하고 이루어진 잘못된 설계 선택을 강조합니다.