
[Nest.js] 유연한 날짜 포맷팅 시스템 구현
최근 프로젝트에서 날짜와 시간 데이터를 처리하는 데 있어 특정 라이브러리에 강하게 의존하는 것이 아닌, 유연하고 확장 가능한 방식을 찾아보았습니다. 이를 위해 인터페이스와 클래스를 활용하여 날짜 포맷팅 시스템을 설계하였습니다. 이 글에서는 DateProvider 인터페이스와 이를 구현한 DayjsDateProvider 클래스를 통해 어떻게 날짜 포맷팅 로직을 추상화하고 유연성을 높일 수 있는지 설명하겠습니다. DateProvider: 날짜 데이터를 문자열로 변환하는 책임을 정의하는 인터페이스입니다.DayjsDateProvider: DateProvider를 구현하여 Dayjs 라이브러리를 사용하는 구체적인 클래스를 나타냅니다.DateTimeUtil: DateProvider를 사용하여 날짜 포맷팅을 수행하는..